【发布时间】:2018-10-12 06:07:12
【问题描述】:
使用UrlFetchApp.fetch 调用获取请求时遇到以下异常。
异常:https://shorturl.com (myshorturl) 的请求失败 返回代码 302
longurl 长度为 5606 长度时,我没有收到错误消息。 当 longurl 长度超过 5609 长度时出现错误。
var url = shortenUrl(longurl);
Logger.log("URL:" + url);
var response = UrlFetchApp.fetch(url, {
"method": "get",followRedirects: true
});
Logger.log("Response" + response.getContentText())
function shortenUrl(longURL) {
var url = "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=mykey";
var payload = {
"dynamicLinkInfo": {
"dynamicLinkDomain": "mypage.page.link",
"link": longURL,
"iosInfo": {
"iosBundleId": "mybundleId"
}
}
};
var parameters = {
method: 'post',
payload: JSON.stringify(payload),
contentType: 'application/json',
muteHttpExceptions: true
};
var response = UrlFetchApp.fetch(url, parameters);
var myArr = JSON.parse(response);
var shortLink = myArr['shortLink'];
return shortLink;
}
【问题讨论】:
-
也添加 muteHTTP。显示完整回复
-
muteHttpExceptions : true 用于静音异常。我也尝试在我的代码中添加它,但我没有成功。我最近发现确切的问题如下,当 longurl 长度为 5606 长度时,我没有收到错误。当 longurl 长度超过 5609 长度时出现错误。
-
这将超过 2kB/调用硬限制。
标签: google-apps-script http-status-code-302 firebase-dynamic-links urlfetch google-url-shortener