2016-04-21 90 views
0

我正在構建一個簡單的電子表格,使用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 =,即使在瀏覽器都工作?。

回答

相關問題