Проблема с фильтрацией данных из Cratejoy API с помощью скрипта Google Apps - PullRequest
1 голос
/ 04 октября 2019

Мне было интересно, может ли кто-нибудь помочь мне отфильтровать данные. Я пытаюсь использовать API cratejoy со скриптом Google Apps, чтобы получить данные, которые затем можно переместить в электронную таблицу Google. Я никогда раньше не работал с API, и потребовалось довольно много времени, чтобы получить авторизацию для работы кода. Я пытаюсь использовать их функции фильтра, которые можно найти здесь: http://docs.cratejoy.com/docs/filtering-and-searching,, чтобы я мог получать отгрузки после определенной даты. Мой код авторизации выглядит следующим образом:

function myFunction() {

  var client_id = "********************";
  var client_secret = "*****************************";
  var encode = Utilities.base64Encode(client_id +  ':' + client_secret, Utilities.Charset.UTF_8);
  var option = {
    headers : {
      Authorization: "Basic "+ encode,
    }
    };


  var response = UrlFetchApp.fetch('http://api.cratejoy.com/v1/orders/?customer.name__like=%25%20Smith&placed_at__gt=2015-09-01T00:00:00Z', option);
  Logger.log(response.getContentText());
}

Я попытался поместить фильтры в заголовки, как:

var option = {
    headers : {
      Authorization: "Basic "+ encode,
    }'
    status: 'unshipped'

    };

Затем я также попытался отредактировать URL, как в примерах, приведенных навеб-сайт, но я получаю ошибку 400. Также я заметил, что вижу только десять результатов. Существуют ли ограничения по количеству данных и их можно получить одновременно? Должен ли я продолжать делать запросы, чтобы получить все данные?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...