gpt4 book ai didi

javascript - 私有(private)嵌入式 shopify 应用程序

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:18 24 4
gpt4 key购买 nike

我正在尝试构建嵌入式私有(private)应用程序和我缺少的东西。按照指示 here ,我创建了应用程序,获得了 API key 。然后是一个非常简单的页面,内容如下:

<head>
<script src="https://cdn.shopify.com/s/assets/external/app.js"></script>
<script type="text/javascript">
ShopifyApp.init({
apiKey: 'my-private-api-key',
shopOrigin: 'https://my-dev-shop.myshopify.com',
debug: true
});
</script>
</head>
<body>
Private app
</body>

我将通过访问此页面获得重定向到我的商店的屏幕。

The page you're looking for can't be found.
Try a search instead.

重定向网址是

https://my-dev-shop.myshopify.com/admin/apps/my-private-api-key/ 

我错过了什么?这是我对 shopify 的第一次体验,所以也许我对 EASDK 的工作原理一无所知。我使用 SSL 从本地主机和我的域对其进行了测试。感谢您提供任何提示。

最佳答案

我想更多地关注嵌入式应用,并更多地讲述我在设法创建和安装它作为私有(private)应用之前遇到的经验和问题。

嵌入式应用程序允许修改 Shopify 管理部分的外观。实际上,Shopify 中并没有称为“嵌入式应用程序”的特殊应用程序类型。应用程序创建者在其合作伙伴帐户中创建常规“公共(public)”应用程序时,只需启用“嵌入式应用程序”SDK。因此,如果启用此功能 - 应用程序可以在商店的管理员中使用嵌入式应用程序 SDK。

我的问题是了解如何将嵌入式应用程序安装到商店以及如何将其设为私有(private),即无需发布到 App Store 即可供商店使用。答案是:

  • 我们需要创建一个启用“嵌入式应用程序 SDK”的常规公共(public)应用程序(使用合作伙伴帐户)
  • 我们不需要将它发布到存储(所以除了我们,没有人会知道)
  • 我们需要在商店的管理员中安装它。

最后一个操作意味着我们需要按照对常规公共(public) Shopify 应用程序的描述执行所有操作,即允许应用程序使用 OAuth 握手访问商店。程序描述here .

让我重复一些要点:

  1. 像这样发送请求 https://{shop}.myshopify.com/admin/oauth/authorize?client_id={api_key}&scope={scopes}&redirect_uri={redirect_uri}用适当的值替换 {花括号中的字符串}。注意 {redirect_uri} 必须是应用设置中指定的重定向 URL 之一,{scopes} 应替换为 here 中允许的范围之一(我使用了第一个范围,它对我来说并不重要,我不想修改数据,我只是想使用 Embedded App SDK UI 方法)。
  2. 结果它将把你送到 example.org/some/redirect/uri?code={authorization_code}&hmac=da9d83c171400a41f8db91a950508985&timestamp=1409617544&state={nonce}&shop={hostname}(example.org/some/redirect/uri 是第一个请求中指向的 redirect_url)并希望您能正确处理此查询。
  3. “正确处理”意味着 POST 请求将被发送到https://{shop}.myshopify.com/admin/oauth/access_token 它将包含以下字段:
  • client_id - 应用程序的 API key
  • client_secret - 应用的共享 key
  • code - {authorization_code} 随查询而来。

我不需要任何后端的东西,所以我只是创建了简单的 html 表单,其中包含所有必要的字段并提交了它(method=POST, action=https://{shop}.myshopify .com/admin/oauth/access_token) 并收到带有访问 token 的 json。

在应用程序部分的商店管理员中,您必须看到添加的应用程序的链接。在此处单击它后,它将尝试打开加载 iframe,其 src 等于您应用程序的应用程序 URL。此 URL 必须指向您的应用程序,即您可以在其中执行所需操作的 html。通常人们希望使用 SDK 方法。请注意可能的 http/https 问题

关于javascript - 私有(private)嵌入式 shopify 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23940784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com