Aftership API в Google Scripts

1

Я пытаюсь вставить API-интерфейс Aftership (Courier tracking website) в свои скрипты Google. Следующий скрипт предназначен для создания нового отслеживания. Я очень близок, единственное, что я не могу понять, - это куда поместить параметр tracking_number. Документация API для этого запроса находится здесь. Пример номер для отслеживания: EI790662622IN of India Post Domestic.

function myFunction() {

    var apikey = "GENERATEDAPIKEY";

    var options = {
        "method"  : "POST",
        "headers" : {
        "aftership-api-key": apikey,
        "Content-Type": "application/json"
        },
    };

    var aftership_url = "https://api.aftership.com/v4/trackings";

    var response = UrlFetchApp.fetch(aftership_url, options);

    var result = response.getContentText();

    Logger.log(result);
}
Теги:
google-apps-script

1 ответ

1
Лучший ответ

Если я не ошибаюсь, вы должны вставить свою полезную нагрузку (посмотрите расширенные параметры):

function aftership() {
  var apikey = "your api key";

  var payload = { "tracking": { "tracking_number": "EI790662622IN" } };

  var options = {
    "method"  : "POST",
    "contentType": 'application/json',
    "headers" : {
      "aftership-api-key": apikey,
      "Content-Type": "application/json"
    },
    "payload": JSON.stringify(payload)
  };

  var aftership_url = "https://api.aftership.com/v4/trackings";
  var response = UrlFetchApp.fetch(aftership_url, options);
  var result = response.getContentText();
  Logger.log(result);
}

но для его работы вы должны включить курьера в настройках Courier Api

Ваш код пропустил:

  • contentType в параметрах
  • полезная нагрузка, форматированная как строка JSON, со схемой, запрошенной api.
  • 0
    Спасибо, но все равно выдает ошибку. Запрос api.aftership.com/v4/trackings не выполнен, возвращен код 400. Сокращенный ответ сервера: {"meta": {"code": 4006, "message": "требуется объект tracking . "," type ":" BadRequest "}," data ": {" tracking_number ":" EI790662622IN "}} (используйте параметр muteHttpExceptions для проверки полного ответа). (строка 20, файл "Aftership")
  • 0
    исправлено и проверено :) не работает, но вы должны включить курьера в настройках безопасности
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню