我想创建一个以下应用程序。
商家为每个客户选择“顶级产品”。这些将存储在我的后端。
例如:
然后客户应该能够登录,转到商店中的页面(例如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