【问题标题】:AppsScript urlFetchApp call with headers带有标头的 Apps 脚本 urlFetchApp 调用
【发布时间】: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


【解决方案1】:

我现在意识到这是因为 API 位于 UAT 环境中,而 google.com 无法看到该命名空间“例如 stg.company.com”

【讨论】:

    猜你喜欢
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2016-04-07
    相关资源
    最近更新 更多