Мне было интересно, может ли кто-нибудь помочь мне отфильтровать данные. Я пытаюсь использовать 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. Также я заметил, что вижу только десять результатов. Существуют ли ограничения по количеству данных и их можно получить одновременно? Должен ли я продолжать делать запросы, чтобы получить все данные?