【问题标题】:How do I test a new app that has not been published against the shipping api?如何针对 shipping api 测试尚未发布的新应用程序?
【发布时间】:2012-06-10 00:40:00
【问题描述】:

我已获得对新运输 API 的访问权限,在合作伙伴部分创建应用程序并随后编辑其详细信息时,我可以将其设置为运输应用程序。

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

我已经尝试访问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(我似乎无法让旧的身份验证示例正常工作。)

我可以通过 OAuth2 注册该应用,但是此运输应用的选项未出现在“承运商计算的运费”中

现在我真的很难过。

【问题讨论】:

    标签: shopify


    【解决方案1】:
    1. 确保您创建的应用已选中“这是一个配送应用”框。
    2. 访问http://YOUR-STORE.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY
    3. 访问https://YOUR-STORE.myshopify.com/admin/shipping,您的应用程序公开的运输服务应该可以作为承运人计算的运费。 (如果您尚未添加任何内容,请点击页面顶部的那个按钮。)

    【讨论】:

    • 这将如何让我将应用程序添加为测试商店的运输偏好中的运费提供者?我是 shopify 新手,所以还没有完全了解这个工作流程。
    • 谢谢 edward 我不太了解注册过程。我正在尝试在 heroku 上运行的 shipping api 的 usps_app 演示代码,但似乎无法让 finalize 方法工作。所以我要解构它并在 appengine 中构建我自己的版本,这样我才能真正理解发生了什么。我只是 ruby​​ 的新手,它的一些语法让我的眼睛受伤;-)
    • 我转而使用 OAuth 而不是基于旧版的应用注册。正如我在修改后的原始问题中所说,我现在可以注册运输应用程序,但它没有出现在“承运人计算的运费”中,所以有一个障碍。
    【解决方案2】:

    就注册应用而言,Ok Edwards 的回答是正确的。

    但是,如果应用提供了运输 API,它将“不会”出现在运营商计算的运输运费配置中。

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

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

    完成此操作后,新的运输 API 将在结帐过程中被调用。

    目前还请注意,如果您对首选项中的运输配置进行任何更改,您将需要再次 POST 到 carrier_services.json 以重新启用运输 api。目前看来,对运输细节的任何更改都会使该应用程序无法被调用。

    现在还处于早期阶段,毫无疑问情况会发生变化。

    【讨论】:

      猜你喜欢
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多