Я создаю простую электронную таблицу, которая отслеживает серию URL-адресов для данных их совместного использования, используя API sharedcount.com.
По какой-то причине 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
})
Функция logger возвращает правильно построенный url (например: https://free.sharedcount.com/?url=http%3A%2F%2Fwww.teamvaxitalia.it%2F&apikey=XXXXXXXXXXXXXX ), но при запуске моего кода я получаю ошибку 401 когда он достигает fetch (), в котором передается конечная точка: https://free.sharedcount.com/?url=&apikey=XXXXXXXXXXXXXX, и ошибка «Недействительный URL». Параметр url отсутствует!
Любая идея о том, что происходит?
благодаря
SOLVED: по какой-то причине UrlFetchApp.fetch необходимо было использовать https://free.sharedcount.com/ url? Url = в качестве конечной точки, а не только https://free.sharedcount.com/ ? Url = , даже если в браузер оба работают.
javascript,rest,google-apps-script,google-spreadsheet,