Я пытаюсь вставить 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);
}
Если я не ошибаюсь, вы должны вставить свою полезную нагрузку (посмотрите расширенные параметры):
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
Ваш код пропустил:
tracking
. "," type ":" BadRequest "}," data ": {" tracking_number ":" EI790662622IN "}} (используйте параметр muteHttpExceptions для проверки полного ответа). (строка 20, файл "Aftership")