簡體   English   中英

傳遞短URL時UrlFetchApp出現錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM