【发布时间】:2021-05-08 00:27:12
【问题描述】:
这适用于邮递员,但不适用于应用程序脚本。有什么建议么?我唯一能假设的是我是如何指定标题的,但我使用的键/值与邮递员中的相同。
function callAPI() {
var options = {
headers : {
'AccessToken' : 'ThPbxJ3XeA83hkdPVCGiJ10XJ'
}
};
var response = UrlFetchApp.fetch('https://api.company.com/Call?TargetEndPoint=SEARCH&query=www.airbnb.com', options);
console.log(response.getContentText());
}
【问题讨论】:
-
可以问一下
but not in apps script的详细信息吗?并且,能否提供您要使用的API的官方文档? -
我无法提供官方文档,因为它是我工作场所内部的 API。我已经匿名化了 AccessToken 和 URL/端点的参数。我可以说的是,在邮递员中,我需要做的就是将“api.company.com/?TargetEndPoint=SEARCH&query=www.airbnb.com”放在请求 URL 字段中,并将“AccessToken”和“ThPbxJ3XeA83hkdPVCGiJ10XJ”作为标题选项卡上的一个附加标题。其他一切都保留为默认值。
-
感谢您的回复。我了解
I can't provide the official documentation because it's an API internal to my workplace.。从您的回复中,我无法理解but not in apps script。如果出现错误,你能显示出来吗?而且,虽然我不确定实际的端点,但在您的 URL 中,使用了https://api.company.com/?TargetEndPoint=SEARCH&query=www.airbnb.com的/?。当你把/?修改成?,比如https://api.company.com?TargetEndPoint=SEARCH&query=www.airbnb.com,你会得到什么结果? -
而且,在您的查询参数中,进行 URL 编码所需的特定字符包括?我也很担心。
-
我不相信这是我形成请求 URL 的语法,因为我实际上是从邮递员复制/粘贴到应用程序脚本。
标签: google-apps-script urlfetch