Google 外部应用程序脚本 API return 错误 406

Google App Script external API return error 406

我正在尝试使用 GAS 中的可选高级参数获取 URL:

function myFunction() {
  var options = {};
  options = {
    headers: {
      Authorization: 'Bearer ?????',
      'Content-Type': 'application/json',
    },
  };
  UrlFetchApp.fetch(<url>, options);
}

我总是得到:

Request failed for returned code 406 (line 52, file "Project").

HTTP 响应:

SyntaxError: Empty JSON string

我在 Excel Power Query 中做了同样的提取:

let
    Source = Json.Document(Web.Contents(<URL>, [Headers=[Authorization="Bearer 
?????????????", ContentType="application/json"]])),

而且有效,使用 Postman 也有效...

GAS 有什么问题?请帮我!在此先感谢大家。 安德里亚

406 错误是因为服务器和客户端之间的内容协商失败。设置 Content-Type 时,接受的 return 内容也可能被 Power query 和 Postman 公布为 'application/json',但 UrlFetchApp 不会这样做。添加显式 Accept header 解决了这个问题:

Accept: 'application/json'

###参考文献: