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'
###参考文献:
我正在尝试使用 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'
###参考文献: