UrlFetchApp.fetch в скриптах приложения google удаляет параметр url

Я создаю простую электронную таблицу, которая отслеживает серию 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,

0

Ответов: 1


1

SOLVED: по какой-то причине с помощью UrlFetchApp.fetch необходимо было использовать https://free.sharedcount.com/url?url= как конечную точку, а не только https://free.sharedcount.com/?url= , даже если в браузер оба работают.

Но предложения о том, почему это происходит, приветствуются.

JavaScript, отдых, Google-приложения-скрипт, Google-таблицу,
Похожие вопросы
Яндекс.Метрика