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?.