在无头 Shopify Hydrogren 店面中与 AdminAPI 交互的正确方法是什么?

问题描述 投票:0回答:1

在无头 Shopify Hydrogren 店面中与 AdminAPI 交互的正确方法是什么?我想做的是与管理 API 交互来操纵定价并创建草稿订单(捆绑)。我确实在 Shopify 管理员中设置了一个自定义应用程序,并且密钥和范围设置正确。我没有看到任何关于此过程的教程/指南来与此环境中的不同 API 进行交互,并且希望确保我遵循标准而不是破解它。

目前,我尝试了 @shopify/admin-api-client,它在本地主机查询 Admin API GraphQL 中效果很好

npm install @Shopify/admin-api-client -s


import {createAdminApiClient} from '@shopify/admin-api-client';

const adminapi = createAdminApiClient({
    storeDomain: env.PUBLIC_STORE_DOMAIN,
    apiVersion: env.LATEST_API_VERSION,
    accessToken: env.SHOPIFY_API_TOKEN,
  });

但是,当我部署到 Hydrogen 时,我立即得到:

An unexpected error occurred

当我注释掉 server.js 中的代码后,Hydrogen 部署又恢复正常了。我创建了“Admin API Hydrogen”应用程序,并设置了适当的范围。该应用程序已安装,我获取了 API 令牌等并将它们添加到 .env 中。就像我在本地主机中提到的那样,我可以进行 GraphQL 查找并通过该钩子获取信息。仅在 server.js 中创建客户端会在部署后破坏它。有什么想法吗?

npm shopify remix hydrogen shopify-hydrogen
1个回答
0
投票

您在使用

@shopify/admin-api-client
包部署无头 Shopify Hydrogen 商店时似乎遇到了问题。您可以采取以下几个步骤来排除故障并可能解决问题:

  1. 验证环境变量:仔细检查

    PUBLIC_STORE_DOMAIN
    文件中的环境变量(
    LATEST_API_VERSION
    SHOPIFY_API_TOKEN
    .env
    )是否已正确设置。确保它们与您的 Shopify 管理员中的值匹配,并且没有拼写错误或缺失值。

  2. Hydrogen 环境兼容性:确认

    @shopify/admin-api-client
    套件与 Hydrogen 环境兼容。有时,某些软件包或配置可能无法与所有环境完全兼容。

  3. 检查范围:确保您在 Shopify 管理员中为自定义应用设置的范围包含您尝试执行的操作的权限(例如,操纵定价、创建草稿订单)。确保您已授予管理 API 执行这些操作所需的权限。

  4. 错误处理:在代码中实施适当的错误处理,以捕获与管理 API 交互期间可能发生的任何错误。这将帮助您确定意外错误的具体原因。

  5. Hydrogen 部署日志:检查 Hydrogen 环境中的部署日志,查看是否有任何特定错误消息或有关可能导致问题的原因的线索。这可以为问题提供有价值的见解。

  6. 替代包:考虑探索在无头 Shopify Hydrogen 环境中与管理 API 交互的替代包或方法。可能还有其他更适合您的用例的库或方法。

  7. Shopify 支持:如果您仍然无法解决问题,请考虑联系 Shopify 支持寻求帮助。他们也许能够提供有关问题的额外指导或见解。

通过执行这些步骤并仔细检查您的代码和环境设置,您应该能够识别并解决与无头 Shopify Hydrogen 商店中的管理 API 交互的问题。如果您需要进一步帮助,请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.