小编dud*_*tes的帖子

从应用代理调用 Shopify API

目标

我想创建一个以下应用程序。

商家为每个客户选择“顶级产品”。这些将存储在我的后端。

例如:

  • 客户A:
    • 产品 X,变体 1
    • 产品 Y,变体 3
  • 客户乙:
    • 产品 X,变体 2
    • 产品 Z,变体 1
    • 产品 W,变体 1

然后客户应该能够登录,转到商店中的页面(例如store.com/top_products)并查看他们自己的“顶级产品”。

到目前为止我所做的

我设法将 rails Shopify 应用程序(https://github.com/Shopify/shopify_app,它使用 shopify_api gem)部署到 Heroku 并将其连接到我的商店。

我还设法设置了应用程序代理。我从管理应用程序页面和应用程序代理的应用程序中得到了正确的响应。

基本上我的公共应用程序似乎工作正常。

我现在必须做什么

我将不得不在应用程序代理中调用这样的东西:

ShopifyAPI::Product.find(:all, params: { limit: 10 })
Run Code Online (Sandbox Code Playgroud)

但是,这只能从ShopifyApp::AuthenticatedController(如在管理应用程序控制器中)而不是ShopifyApp::ApplicationController(如在代理控制器中)调用。

到目前为止,我只能调用 API 并从商店的管理仪表板中看到正确的结果。

我无法 从未经身份验证的 App 代理调用ShopifyAPI::Product.find

谷歌并没有真正帮助我。这类似于我的问题(虽然没有解决方案):https : //ecommerce.shopify.com/c/shopify-discussion/t/how-to-connect-to-a-store-with-api-from-app -proxy-request-429417

  1. 从应用程序代理调用 API 的最佳方式是什么?
  2. 或者如何使用与商店的 API 对话的后端在商店前端显示一些信息?应用程序代理是正确的方法吗?

ruby ruby-on-rails shopify shopify-app

2
推荐指数
1
解决办法
904
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

shopify ×1

shopify-app ×1