【发布时间】:2020-08-19 21:25:31
【问题描述】:
我正在尝试使用 UrlFetchApp 从 Google Apps 脚本向外部 API 发出 GET 请求。当我用 Postman 或 curl 提出这个请求时,我得到了预期的响应。但是,当我尝试使用 UrlFetchApp 时,我得到了一个空响应 {}。
我已尝试使用 Basic Auth 和 OAuth 2,以及如 here 所述在清单中显式设置 oauthScopes 属性。
我已与 API 团队确认,当我到达端点时,他们确实发回了完整的响应,但我收到的只是{}。我的问题似乎类似于 this StackOverflow question 没有得到答复。
var headers = {
"X-Client-Key": "KEY",
"Authorization": "Bearer TOKEN"
};
var options = {
method: "get",
headers: headers,
}
var response = UrlFetchApp.fetch(ENDPOINT, options);
console.log(JSON.stringify(response)); // returns {}
【问题讨论】:
-
是什么让你认为你只收到
{}? -
我正在记录响应(更新了帖子)。正如@oleg-valter 指出的那样,这不适用于 HTTPResponse 对象。感谢您的提示!
-
如果您使用
Logger.log(response),您将看到所有响应。
标签: google-apps-script urlfetch