我正在構建一個簡單的電子表格,使用sharedcount.com API監視他們的社交分享數據的一系列url。UrlFetchApp.fetch在谷歌應用程序腳本刪除url參數
由於某種原因,UrlFetchApp.fetch()消除了我作爲要詢問的端點參數傳遞的url。
這是我的代碼:
var sheet = SpreadsheetApp.getActiveSheet(),
urls = sheet.getRange('A:A').getValues().slice(1),
apikey = "XXXXXXXXXXXXXXXXX",
apiEndPoint = "https://free.sharedcount.com/"
data = [];
urls.forEach(function(url, idx) {
apiurl = apiEndPoint + '?url=' + encodeURIComponent(url) + '&apikey=' + apikey
Logger.log(apiurl)
sharedCountData = UrlFetchApp.fetch(apiurl)
data[idx] = sharedCountData
})
記錄器函數返回正確生成URL(如:https://free.sharedcount.com/?url=http%3A%2F%2Fwww.teamvaxitalia.it%2F&apikey=XXXXXXXXXXXXXX),但運行我的代碼,我收到當它達到獲取(401錯誤),其中通過端點是:https://free.sharedcount.com/?url=&apikey=XXXXXXXXXXXXXX,錯誤是「不是有效的URL」。 URL參數丟失!
想知道發生了什麼?
感謝
解決: 出於某種原因與UrlFetchApp.fetch它需要使用https://free.sharedcount.com/URL URL =爲終點,不只是https://free.sharedcount.com/URL =,即使在瀏覽器都工作?。