gpt4 book ai didi

javascript - Google Apps 脚本中 UrlFetchApp.fetch 出现意外错误

转载 作者:行者123 更新时间:2023-11-30 08:52:20 25 4
gpt4 key购买 nike

我正在尝试访问 Pingdom API在该示例之后的 Google Apps 脚本中: https://developers.google.com/apps-script/external_apis

query = 'credits';
var username = 'foo';
var password = 'bar';
var credentials = username+':'+password;
var url = 'https://'+credentials+'@api.pingdom.com/api/2.0/'+encodeURIComponent(query);
var headers = {
"App-Key": "abcd",
};
var options = {
"method": "get",
"headers": headers,
'validateHttpsCertificates':false
};
Logger.log(url);
var response = UrlFetchApp.fetch(url);

代码执行中断并出现以下错误:

Unexpected error: https://foo:bar@api.pingdom.com/api/2.0/credits (line 17, file "Code") Dismiss

如果我将上面的 URL 复制/粘贴到浏览器中,它就可以工作(即我从 pingdom API 获得“缺少应用程序 key ”,它确认用户名和密码是否正确提供,否则您会收到无效凭证错误)。我在 credentials 上尝试使用和不使用 encodeURIComponent,但我得到了同样的错误。 'muteHttpExceptions':true 也无济于事。

知道是什么导致了错误吗?

最佳答案

似乎在 URL 中包含登录信息会导致 UrlFetchApp 出错。请在我们的 Issue Tracker 中提交错误.同时,将登录信息放在授权 header 中,它应该可以正常工作。

var response = UrlFetchApp.fetch(url, {
headers: {
'Authorization': 'Basic ' + Utilities.base64Encode(username + ':' + password)
}
});

关于javascript - Google Apps 脚本中 UrlFetchApp.fetch 出现意外错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com