【问题标题】:Google App Script external API return error 406Google App Script 外部 API 返回错误 406
【发布时间】:2018-10-03 11:15:31
【问题描述】:

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

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

我总是得到:

请求返回代码 406 失败(第 52 行,文件“项目”)。

HTTP响应:

语法错误:空 JSON 字符串

我在 Excel Power Query 中进行了相同的提取:

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

它可以工作,它也可以使用 Postman...

GAS 有什么问题?请帮我!提前感谢大家。 安德烈亚

【问题讨论】:

    标签: google-apps-script urlfetch http-status-code-406


    【解决方案1】:

    406 错误是因为服务器和客户端之间的内容协商失败。在设置Content-Type 时,Power query 和 Postman 可能也会将接受的返回内容宣传为'application/json',但UrlFetchApp 不会这样做。添加显式 Accept 标头可以解决此问题:

    Accept: 'application/json'
    

    ###参考:

    【讨论】:

      猜你喜欢
      • 2015-01-19
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多