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

どのように私は出荷ラベルを作成することができますか? enter image description here

+0

ちょうどコメントups.voidコード行 – Shobby

答えて

1

多分それを無効にすることはできませんが、それは通過しました。 UPSダッシュボードをチェックインしてみてください。

関連する問題