0
У меня есть служба доставки UPS в моем проекте узла. Теперь я хочу интегрировать код «create shipping label», используемый ниже. Из этого кода я получаю изображение с кодировкой base64 с сообщением об ошибке. Я попытался найти эту ошибку, но ничего не нашел.Создать ярлык доставки UPS для узла
var upsAPI = require('shipping-ups');
const fs = require('fs');
var util = require('util');
var ups = new upsAPI({
environment: Constants.UPS_ENVIROMENT, // or live
username: Constants.UPS_USERNAME,
password: Constants.UPS_PASSWORD,
access_key: Constants.UPS_ACCESSKEY,
imperial: true, // set to false for metric
debug: false
});
ups.confirm({
shipper: {
name: 'Type Foo',
shipper_number: 'MY_6_ALPHA_NUMERIC_CODE',
address: {
address_line_1: '1439 S RIMHURST AVE',
city: 'GLENDORA',
state_code: 'CA',
country_code: 'US',
postal_code: '91740'
}
},
ship_to: {
company_name: 'Uhsem Blee',
address: {
address_line_1: '3456 Fake Address', // optional
city: 'Barstow', // optional
state_code: 'CA', // optional, required for negotiated rates
country_code: 'US',
postal_code: '92311'
}
},
packages: [
{
description: 'My Package',
weight: 1
}
]
}, function(err, res) {
if(err) {
return console.log(err);
}
//console.log(util.inspect(res, {depth: null}));
ups.accept(res.ShipmentDigest, function(err, res) {
if(err) {
return console.log(err);
}
console.log(res.ShipmentResults.PackageResults.LabelImage);
fs.writeFile('/label.gif', new Buffer(res.ShipmentResults.PackageResults.LabelImage.GraphicImage, "base64"), function(err) {
ups.void(res.ShipmentResults.ShipmentIdentificationNumber, function(err, res) {
// {shipment_identification_number: '1Z648616E192760718'}
if(err) {
return console.log(err);
}
console.log(util.inspect(res, {depth: null}));
})
});
});
});
ОШИБКА:
A Large ENCODE STRING with this message.
{ ErrorSeverity: 'Hard',
ErrorCode: '190102',
ErrorDescription: 'No shipment found within the allowed void period' }
Как я могу создать ярлык пересылки?
Просто комментируйте ups.void строку кода – Shobby