2017-09-28 4 views
0

처음 C# 개발에서 Shippo를 사용하려고하는데 기본 USPS 캐리어를 사용하여 레이블을 생성 할 수 있었지만 사용할 수 없습니다. UPS 웹 사이트에서 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로 반환됩니다. 고맙습니다 –