sql-server - 从 SQL Server 进行 API 调用时获得空白响应
问题描述
我有一个可以调用 API 并下载响应文件的工作批处理文件。现在,我想从 SQL 服务器进行 API 调用,而不是使用该批处理文件。
Bach 文件有以下代码:
curl -H "X-API-KEY:CDK5fvQodogejk1SFERTGSlbTJivgYNKuZHqyjEFl6zoyHdk8dBcw712Vwf" https://app.guide.com/external/api/v1/bookings?from_date="2020-10-01"?to_date="2030-12-31" -o "\\LSRSQL01\Share\WorkingFolders\LUXC\AnyRoad\Road_JSON.txt"
T-SQL 代码如下:
DECLARE @Object AS INT;
DECLARE @ResponseText AS VARCHAR(8000);
EXEC sys.sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
EXEC sys.sp_OAMethod @Object,
'open',
NULL,
'get',
'https://app.guide.com/external/api/v1/bookings?from_date=2020-10-01?to_date=2030-12-31',
'false';
EXEC sys.sp_OAMethod @Object,
'setRequestHeader',
NULL,
'X-API-KEY:CDK5fvQodogejk1SFERTGSlbTJivgYNKuZHqyjEFl6zoyHdk8dBcw712Vwf';
EXEC sys.sp_OAMethod @Object, 'send';
EXEC sys.sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT;
SELECT @ResponseText;
EXEC sys.sp_OADestroy @Object;
在运行上面的代码时,我得到空白响应。
解决方案
推荐阅读
- python - 有什么方法可以从图像中的封闭空间中删除背景颜色?
- javascript - 带有 Node.js 的 Azure 函数无法访问 SQL 数据库:入口点问题?
- c# - 如何从 linq 查询中过滤掉特定字段
- php - 我有一组动态数据,如何将有序列表显示为大型菜单
- android - 独立世博项目中的视频播放器
- java - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "MM/dd/yyyy HH:mm") 添加年初至今
- javascript - 如何过滤掉javascript选项中的对象
- unity3d - 统一添加facebook sdk后无法合并android清单
- c# - ASP .NET Web API 中不区分大小写的枚举
- python - 多选列与 pandas 数据框的智能合并