我正在尝试使用shopify-app-cli创建新的Shopify应用,我设置了所有重定向链接和.env文件,但是当我运行Shopify serve并在http://localhost:8081上显示Ready时,我去了到localhost页面,并显示此错误:预期为有效的shop查询参数。 什么意思?
我检查了.env文件中是否存在拼写错误,但一切都被复制了。
答案 0 :(得分:1)
这意味着您错过了yourshopname.myshopify.com
。验证您的应用程序时需要此功能。
https://yourshopname.myshopify.com/admin/oauth/authorize?client_id='your_api_key'&scope='your_scopes_require'&redirect_uri='your_redirect_url'
有关更多信息,请阅读here
答案 1 :(得分:0)
就我而言,问题出在Safari中,值得在Chrome中进行检查
答案 2 :(得分:0)
有相同的错误;能够通过在执行shopify创建后通过转到提到的URL来修复它:
运行shopify serve启动本地服务器
然后,访问
https://partners.shopify.com/<ACCOUNT-ID>/apps/<APP-ID>/test
至
在您的Dev Store中安装
请参阅:https://github.com/Shopify/shopify-app-cli/issues/201#issuecomment-620286966
答案 3 :(得分:0)
您需要使用从 Shopify 服务器获取的 ngrok URL 在合作伙伴仪表板中设置您的应用,例如:
<块引用>https://ea62d4072ff3.ngrok.io/auth/callback
查看此 github issue 或 this blog-post 了解更多信息。
如果您在应用中使用第三方服务器,例如 MangoDB,您需要更改您的 DNS 服务器地址(一些 ISP 会尽可能多地塞满 DNS)。
在此示例中,我将使用 Google 的 DNS 8.8.8.8
:
如果您已连接到 WiFi 网络,请单击“Wi-FI”选项卡。 否则,如果您有有线连接,请单击“网络” 标签。
选择要为其设置 DNS 名称服务器的连接 然后点击齿轮图标打开网络管理器。
选择 IPv4 设置选项卡。
禁用“自动”切换开关并输入 DNS 解析器 IP
地址8.8.8.8
清除(刷新)DNS 现金(Ubuntu 18.04^ 需要)按照this article
控制面板并选择网络和共享中心。
点击更改适配器设置。
右键单击本地连接,然后选择属性。
选择 Internet 协议版本 4 (TCP/IPv4) 选项,然后单击属性。
选择单选按钮 使用以下 DNS 服务器地址并在 8.8.8.8
Preferred DNS server:
值
清除(刷新)DNS 现金跟随 this article