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

Tim*_*man 7 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注册该应用,但此运费应用的选项不会出现在"运营商计算的运费"中

现在我真的很难过.

Edw*_*ing 5

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


Tim*_*man 1

好的,就注册应用程序而言,爱德华兹的答案是正确的。

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

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

response = connection.post("%s/carrier_services.json" % shopify_session.site,headers)
Run Code Online (Sandbox Code Playgroud)

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

另请注意,此时如果您对首选项中的运输配置进行任何更改,您将需要再次向 Carrier_services.json 发送 POST 以重新启用运输 api。目前看来,对运输详细信息的任何更改都会使该应用程序不再被调用。

现在还处于早期阶段,毫无疑问事情将会改变。