如何针对发货api测试尚未发布的新应用?

时间:2012-06-10 00:40:01

标签: shopify

我已获得访问新的发货api的权限,在合作伙伴部分创建应用并随后对其进行编辑时,我可以将其设置为发货应用。

然后,我可以在测试商店(同一个合作伙伴帐户)中添加运费提供商,但只能看到USPS,加拿大邮政,联邦快递等...并且无法看到该应用。我想这是因为测试应用尚未发布。但是我不想发布测试应用程序,并且在将应用程序添加为运输提供商之前发布应用程序的要求会阻碍开发和测试; - )

我试过访问http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY 但我无法看到这将如何将我的测试应用程序添加为测试应用程序的运输首选项中的运费提供商。

事实上,我放弃使用http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY并转移到用户Oauth2(我似乎无法让传统的auth示例工作。)

我可以通过OAuth2注册该应用,但此运费应用的选项未显示在“运营商计算的运费”

现在我真的很难过。

2 个答案:

答案 0 :(得分:5)

  1. 确保您创建的应用已选中“这是一个发货应用”框。
  2. 访问http://YOUR-STORE.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY
  3. 访问https://YOUR-STORE.myshopify.com/admin/shipping,您的应用公开的送货服务应该以运营商计算的运费率提供。 (如果您尚未添加任何内容,请点击页面顶部的按钮。)

答案 1 :(得分:1)

Ok Edwards的答案就注册应用程序而言是正确的。

但是,如果应用程序提供运费api,它将“不”出现在运输公司计算的运费配置中。

成功注册应用程序后,您必须对carrier_services.json进行POST调用。例如在python中

response = connection.post("%s/carrier_services.json" % shopify_session.site,headers)

执行此操作后,将在结帐过程中调用新的送货api。

另请注意,如果您对首选项中的送货配置进行了任何更改,则需要对carrier_services.json进行另一次POST以重新启用送货api。似乎对运输细节的任何更改都会使应用程序无法被调用。

这是早期的事情,毫无疑问事情会发生变化。