2016-04-21 2 views
0

Ich baue eine einfache Tabelle, die eine Reihe von URLs für ihre Social-Sharing-Daten mit der sharedcount.com API überwacht.UrlFetchApp.fetch in Google App-Skripts URL-Parameter löschen

Aus irgendeinem Grund die UrlFetchApp.fetch() eliminieren die URL übergeben ich als Parameter des Endpunkts abfragen.

Dies ist mein Code:

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 
     }) 

Die Logger-Funktion gibt den richtig gebaut url (zB: https://free.sharedcount.com/?url=http%3A%2F%2Fwww.teamvaxitalia.it%2F&apikey=XXXXXXXXXXXXXX), aber meinen Code ausgeführt Ich erhalte einen 401-Fehler, wenn es() erreichen holen, in dem die übergaben Endpunkt ist dies: https://free.sharedcount.com/?url=&apikey=XXXXXXXXXXXXXX und der Fehler ist "keine gültige URL". Der URL-Parameter fehlt!

Irgendeine Idee über was ist los?

Dank

GELÖST: Aus irgendeinem Grund mit UrlFetchApp.fetch es https://free.sharedcount.com/URL zu verwenden, wurde benötigt url = als Endpunkt, nicht nur https://free.sharedcount.com/url =, auch wenn in Browser beide arbeiten?.

Antwort

Verwandte Themen