[英]Error from UrlFetchApp when passing Short URL
使用UrlFetchApp.fetch
調用get請求時,將其UrlFetchApp.fetch
Exception 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;
}
shortUrl將重定向到另一個URL。 302 Found
狀態代碼通知客戶端存在重定向,並提供重定向URL。 嘗試另外設置以下參數:
followRedirects: true,
muteHttpExceptions: true
編輯:
根據新信息,longUrl長度超過5000個字符,請注意, UrlFetch
調用對URL長度有嚴格限制,當前URL長度為2kB /調用。 如果我們假設每個url字符1個字節,則廣告可接受的最大url長度約為2048個字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.