我第一次尝试在我的 c# 开发中使用 Shippo,我能够使用默认的 USPS 运营商生成标签,但我无法使用我在他们的网站上设置的 UPS 帐户。
我正在使用此代码检索所有承运人,但我创建的 UPS 帐户不在列表中,尽管我在网上看到它。
ShippoCollection<CarrierAccount> carriers = resource.AllCarrierAccount();
这将返回 5 个默认帐户,虽然我可以看到它显示我停用的帐户为 active=false,所以我知道它是从我的帐户中提取的,但该集合不包括我在网上看到的 UPS 帐户。
如果我尝试创建 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.dll 中发生“Shippo.ShippoException”类型的未处理异常
附加信息:{"non_field_errors": ["帐户 ID 为 Shark92651 的帐户已存在。您可以使用 PUT 请求更新现有帐户参数"]}
如何检索我看到添加到我的帐户的 UPS 承运人,以便我可以在货件中使用它?