2017-09-28 10 views
0

私はC#開発で初めてShippoを使用しようとしていますが、デフォルトのUSPSキャリアを使用してラベルを生成することはできましたが、 UPSのアカウント私は彼らのウェブサイトに設定しました。ShippoアカウントでUPSキャリアIの設定を取得する方法

私はこのコードを使用してすべての通信事業者を取得していますが、作成したUPSアカウントはオンラインではありますが、リストには含まれていません。

ShippoCollection<CarrierAccount> carriers = resource.AllCarrierAccount(); 

私はそれが私が偽=アクティブとして無効なものを示していることがわかりますが、これは、5つのデフォルト・アカウントを返すので、私はそれが私の口座から引っ張っている知っているが、コレクションはUPSが含まれていません。アカウント私はオンラインを参照してください。

// Setup our UPS account as carrier 
Hashtable accountTable = new Hashtable(); 
accountTable.Add ("carrier", "ups"); 
accountTable.Add ("account_id", "******"); 
accountTable.Add ("parameters", new Hashtable() 
{ 
    {"password", "*****"}, 
    {"account_number", "*****"}, 
    {"surepost", false}, 
    {"cost_center", "shippo"}, 
    {"USPS_endorsement", "3"} 
}); 
accountTable.Add ("test", true); 
accountTable.Add ("active", true); 

CarrierAccount upsAccount = resource.CreateCarrierAccount(accountTable); 

例外がスローされます:型「Shippo.ShippoException」の未処理の例外がShippo.dll

で発生した 私はUPSのキャリアを作成しようとするとキャリアが既に存在していることを

は、私はエラーを取得します

追加情報:{「non_field_errors」:[「ACCOUNT_IDのshark92651が既に存在するとアカウントがPUT要求を使用して、既存のアカウントのパラメータを更新することができます」]}

がどのように私はUPSのキャリアを取得しないこと私は私の勘定に追加されているので、私はそれを貨物に使うことができますか?

答えて

0

キャリアアカウントをShippoに接続するときは、プログラムでCarrier Accounts endpointを使用するか、またはダッシュボードを通じてキャリアアカウントを接続できます。どちらのシナリオでも、testが有効かどうかに注意する必要があります。

テスト用のShippoトークンを使用している場合、UPSアカウントにtest: trueというフラグが立てられていない可能性が非常に高いため、利用可能なキャリアのリストに表示されません。

正しいモードで正しいトークンを使用していることがわかっている場合は、{results: 10}(以上のキャリア口座が接続されている場合はそれ以上)を渡してください。 https://goshippo.com/docs/filteringhttps://goshippo.com/docs/carrier-accountsであなたはフィルタリング結果についての詳細を見つけることができます

APIResource resource = new APIResource("<Shippo Token>"); 
Hashtable parameters = new Hashtable(); 
parameters.Add('results', 10); 
ShippoCollection<CarrierAccount> carrierAccounts = resource.AllCarrierAccount(parameters); 

foreach (CarrierAccount account in carrierAccounts) { 
    // Do stuff to find the CarrierAccount that you're looking to retrieve. 
} 

や、彼らがキャリアをキャップすることをhttps://goshippo.com/docs/reference

+0

はい、それが表示されるのAPIリファレンスをチェックアウト:あなたがC#を使用しているので、それは次のようになります結果パラメータが渡されない限り、5で戻されます。ありがとうございました –

関連する問題