通过UPS为节点创建运输标签

时间:2017-01-11 07:51:02

标签: node.js label shipping ups

我的节点项目中有UPS送货服务。现在我要整合下面使用的“创建运输标签”代码。从这段代码我收到一个带有错误信息的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}));
              })
            });
          });
        });  
  

错误:

A Large ENCODE STRING with this message.
{ ErrorSeverity: 'Hard',
  ErrorCode: '190102',
  ErrorDescription: 'No shipment found within the allowed void period' }

如何创建货件标签? enter image description here

1 个答案:

答案 0 :(得分:1)

也许它只是无法取消它但它经历了。尝试检查UPS仪表板。

相关问题