UPS 为节点创建运输标签
Create Shipping label by UPS for Node
我的节点项目中有 UPS 运输服务。现在我想整合下面使用的 "create shipping label" 代码。从这段代码中,我收到了带有错误消息的 base64 编码图像。我试图搜索有关此错误的信息,但没有找到任何内容。
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 仪表板。
我的节点项目中有 UPS 运输服务。现在我想整合下面使用的 "create shipping label" 代码。从这段代码中,我收到了带有错误消息的 base64 编码图像。我试图搜索有关此错误的信息,但没有找到任何内容。
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 仪表板。