2017-01-11 9 views
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' } 

Как я могу создать ярлык пересылки? enter image description here

+0

Просто комментируйте ups.void строку кода – Shobby

ответ

1

Возможно, это просто не может аннулировать его, но оно прошло. Попробуйте проверить панель приборов ИБП.

 Смежные вопросы

  • Нет связанных вопросов^_^