0
用に作成する私のノードプロジェクトにUPS出荷サービスがあります。今私は、以下に使用されている「出荷ラベルの作成」コードを統合したいと考えています。このコードから、エラーメッセージとともに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}));
})
});
});
});
ERROR:
A Large ENCODE STRING with this message.
{ ErrorSeverity: 'Hard',
ErrorCode: '190102',
ErrorDescription: 'No shipment found within the allowed void period' }
ちょうどコメントups.voidコード行 – Shobby