我正在尝试使用UrlFetchApp从 Google Apps 脚本向外部 API 发出 GET 请求。当我用 Postman 或 curl 提出这个请求时,我得到了预期的响应。但是,当我尝试使用 时UrlFetchApp
,我得到一个空响应,{}
。
我曾尝试使用 Basic Auth 和 OAuth 2,并按照此处oauthScopes
所述在清单中显式设置属性。
我已经与 API 团队确认,当我到达端点时,他们确实发回了完整的响应,但我收到的只是{}
. 我的问题似乎类似于这个 StackOverflow 问题,但没有得到解答。
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 {}
不要以表面价值看待您在日志中看到的内容。服务的fetch
方法UrlFetchApp
总是返回一个HTTPResponse
首先是对象的实例。这就是日志向您显示的内容(我假设您正在记录日志,response
因为这是我知道{}
显示位置的唯一上下文)。
要从响应中提取有用的信息,请使用在HTTPResponse
实例上公开的适当方法,例如getResponseCode
或getContentText
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句