问题标签 [shippo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shippo - Shippo API - 多件货件返回空的 rates_list
尝试根据https://goshippo.com/docs/multipiece创建多件货件
我在我的请求中指定了 async = false,但我在响应中返回了一个空的 rates_list。编辑添加我编辑的收件地址和发件人地址都是有效的(家庭和办公室),并且我之前已经能够使用它们成功地进行单件测试运输,而不是多件运输。
请求有效负载(如果这些是一团糟,我很抱歉,我无法让 SO 格式化 JSON):
{
"object_purpose": "PURCHASE",
"address_from": {
"object_state":null,
"object_purpose":"PURCHASE",
"object_source":null,
"object_created":null,
"object_updated":null,
"object_owner":null,
"name":"REDACTED",
"company":"REDACTED",
"street1":"REDACTED",
"street_no":"",
"street2":"",
"city":"REDACTED",
"state":"REDACTED",
"zip":"REDACTED",
"country":"US",
"phone":"REDACTED",
"email":"REDACTED",
"ip":null,
"metadata":null,
"is_residential":null,
"validate":false,
"object_id":null,
"object":"unknown"
},
"address_to": {
"object_state":null,
"object_purpose":"PURCHASE",
"object_source":null,
"object_created":null,
"object_updated":null,
"object_owner":null,
"name":"Tony Stark",
"company":"Stark Enterprises",
"street1":"REDACTED",
"street_no":null,
"street2":"",
"city":"REDACTED",
"state":"REDACTED",
"zip":"REDACTED",
"country":"US",
"phone":null,
"email":"REDACTED",
"ip":null,
"metadata":null,
"is_residential":null,
"validate":false,
"object_id":null,
"object":"unknown"
},
"parcel": [
{
"object_state":null,
"object_created":null,
"object_updated":null,
"object_owner":null,
"length":"20",
"width":"20",
"height":"20",
"distance_unit":"in",
"weight":1.5,
"mass_unit":"lb",
"metadata":null,
"object_id":null,
"object":"unknown"
},
{
"object_state":null,
"object_created":null,
"object_updated":null,
"object_owner":null,
"length":"20",
"width":"20",
"height":"20",
"distance_unit":"in",
"weight":1.5,
"mass_unit":"lb",
"metadata":null,
"object_id":null,
"object":"unknown"
},
{
"object_state":null,
"object_created":null,
"object_updated":null,
"object_owner":null,
"length":"20",
"width":"20",
"height":"20",
"distance_unit":"in",
"weight":2.6,
"mass_unit":"lb",
"metadata":null,
"object_id":null,
"object":"unknown"
}
],
"async": false
}
回复:
`{“异步”:null,“object_state”:“VALID”,“object_status”:“SUCCESS”,“object_ purpose”:“PURCHASE”,“object_created”:“2016-12-13T20:33:20.318Z”,“ object_updated":"2016-12-13T20:33:20.318Z", "object_owner":"REDACTED", "address_from":"e0633e8c3f3a4a19ba6a83998906da02", "address_to":"b48de7caf2624803adba6cac2b10e1f5", "address_return":"e0633e8c3f3a4a19ba6a83998906da02", "parcel ":[ "ec25a9566fdd47ef9d728307b76eca35", "be5e95a487644abd875f6049a32621fc", "de942d19ef8046e49011c3b1971c2dc8" ], "submission_type":"PICKUP", "submission_date":"2016-12-13T15:33:18Z", "insurance_amount":"0.0", "insurance_currency":"USD", "extra":{
}, "customs_declaration":null, "reference_1":"", "reference_2":"", "rates_url":" https://api.goshippo.com/shipments/4f1e4a275ca341dda8cb31eed746720f/rates/ ", "rates_list":[
],“元数据”:“”,“消息”:[
],“object_id”:“4f1e4a275ca341dda8cb31eed746720f”,“object”:“未知”}`
rate_url 同样没有给出任何结果:
{“计数”:0,“下一个”:空,“上一个”:空,“结果”:[]}
shippo - Shippo Webhook 订单详情
Shippo webhook 可以返回的属性之一是“订单”对象,但我的请求都没有填充此字段,它始终为空。
我查看了有关 webhook 的文档,但它非常少。
有没有关于什么驱动这个领域的信息?我们正在使用 Shopify 集成将我们的订单拉入 Shippo。
shopify - 将 Shippo 交易链接到 Shopify 订单
我正在尝试与 Shopify 和 Shippo 进行一些集成,该过程的一部分是向我们的仓库发送一封电子邮件,其中包括带有作为 PDF 附件的运输标签的订单行项目。
当我们在 Shippo 中创建标签时,Shopify 中的履行信息会正确更新,但我想知道是否有任何方法可以从 API 的角度可靠地将两者链接起来,因为 Shippo API 似乎不包含任何发票信息。我看到一个指向内部订单对象的链接,但 API 文档似乎没有规定任何进一步的信息,而且 Shopify Fulfillment 记录似乎不包含任何 Shippo 对象 ID。
我唯一看到的 Shippo 订单元数据字段是否包含订单号,所以我想我可以解析它并向 Shopify 的 API 发出请求,但如果有可用的链接,我更喜欢更具体的链接。
javascript - GoShippo API 不返回欧洲的费率
我对 Shippo API 的请求没有返回任何rates for EU
. 刚刚成功获得USA
和的费率UK
。但我需要从捷克共和国运送到其他国家。
在我的 GoShippo 帐户中,我目前拥有these carriers
:
所以这个要求...
...给我这个费率
因为是英国。如果我使用美国地址,我也会成功获得费率。
但是,如果我尝试来自法国、德国、克罗地亚、匈牙利、瑞士、波兰、捷克共和国、乌克兰、瑞典等地的地址,我永远不会得到任何费率。我尝试了很多包裹重量/尺寸、磅/公斤、英寸/厘米的组合,也尝试过一次/多个包裹。
我应该怎么做才能获得从捷克共和国运送到欧盟国家的准确费率?
shippo - 返回的 Shippo 费率是否始终包含可预测的属性值?
当您请求费率时,使用 Shippo API 会返回倍数,并且有一个包含 FASTEST、BESTVALUE 和 CHEAPEST 等值的“属性”键。这一切看起来都很好而且花花公子,但我似乎无法在文档中找到这些值是否总是存在..即我可以通过说“BESTVALUE”进行过滤并总是有结果吗?
html - 使用 Shippo 的节点传送 API 不起作用
我正在构建一个 API,今天我将我的与 HTML 表单集成在一起。但是,它只是说“无法发布 /newship”。怎么了?我的 server.js:
我的 HTML 表单:
服务器是有效的,所以你自己试试。提前致谢!
node.js - 使用 API 进行交易期间令人困惑的 Shippo 错误
在几天前创建的速率对象 ID 上执行事务时,我不断收到此错误。
我将 Shippo 与我的 Node.js Web 应用程序集成。我正在使用 shippo node.js 库。
shippo.shipment.create({, function(err, shipping) {});
我建立了一个基本的商店。当用户到达结帐部分时,我会从 Shippo 获得费率。我向用户显示这些费率。用户选择他想要的费率。我将速率对象 ID 保存到数据库中。
shippo.transaction.create({, function(err, transaction) {});
我完成订单并打印运输标签。应用程序进入数据库并检索费率对象 ID 以执行与 shippo 的事务。作为回报,我想得到一个跟踪号和标签信息,但我得到了错误。
我首先认为费率对象 ID 仅持续 7 天,然后自行到期或其他原因。当我检查速率对象 ID 时:
https://api.goshippo.com/rates/2a0b50cbc5184362a0ea2385b490bc7b
它显示对象是 2/18 创建的。今天是2/21。所以这不可能。错误显示“选择的发货日期必须在 2017 年 2 月 15 日下午 7:11 CST 的 7 天内。”
这是什么意思?为什么我得到它?
似乎只对 2 天前创建的对象 ID 进行评分。如果昨天创建了rate object id,我仍然可以毫无问题地执行交易。
shippo - “address_from”字段的有效内容是什么?它是上下文敏感的吗?
在 API 文档的各个地方,我看到可以在哪里传递带有地址信息的 JSON 对象:
https://goshippo.com/docs/first-shipment
或使用地址标识符:
https://goshippo.com/docs/manifests
我可以随时对 address_from 字段使用 JSON 或标识符吗?
c# - Shippo中的包裹对象值?
我已将 Shippo API 集成到我的项目中,我对 Parcel 对象的查询很少,我们需要发送长度、高度、重量等。
1)我们应该如何知道用户在这些字段中获得了正确的值,如果他给出了错误的值会发生什么?
2)如果假设我要运送汽车或自行车,那么如何向用户询问这些字段?是否需要为所有项目发送这些字段?
谢谢,文卡特
shippo - 批处理状态 - 创建失败后“验证”
嗨,我正在尝试使用运输批次,在我创建这样的批次之后:
我收到这样的通知:
在此之后我尝试发出 api 请求并获取批处理数据(状态、消息等)。我确实将请求发布到:http ://api.goshippo.com/batches/0f0b69ae42bc475ab3c1421edddeb4fc?page=1
并得到回应:
我不明白的是 - 为什么状态仍在验证以及为什么没有错误消息?