SuperAPI AI 工具集

shopify-hello-world

编程与开发

查看项目

更新于 10-15 23:29

技能介绍

用途:这是一个最小可运行的 Shopify 集成示例,通过自定义应用访问令牌连接店铺,并用 GraphQL Admin API 查询店铺信息与商品列表。适合在新建 Shopify 集成、验证环境配置或学习 GraphQL Admin API 时使用。

前置条件:需先完成 shopify-install-auth 设置;准备一个 Shopify 开发店铺;并在后台 Settings > Apps > Develop apps 中获取 Admin API 访问令牌(shpat_xxx)。

使用方式:先创建项目并安装依赖:mkdir shopify-hello-world && cd shopify-hello-world、npm init -y、npm install @shopify/shopify-api dotenv。随后在 .env 中配置 SHOPIFY_STORE、SHOPIFY_ACCESS_TOKEN、SHOPIFY_API_KEY、SHOPIFY_API_SECRET。脚本用从 @shopify/shopify-api 导入的 LATEST_API_VERSION 初始化客户端,创建自定义应用会话,再通过 GraphQL 查询店铺与商品。运行方式为 npx tsx hello-shopify.ts,或先编译 npx tsc hello-shopify.ts && node hello-shopify.js。

预期输出:控制台会显示店铺名称、货币、商品及其状态、库存,以及各变体的名称、价格与 SKU,最后提示连接成功。

错误处理:401 通常是令牌无效或已撤销,需在后台重新生成;403 是令牌缺少作用域,需启用 read_products;404 可能是店铺域名或 API 版本错误,需确认为 *.myshopify.com;ENOTFOUND 多为域名拼写或 DNS 问题;GraphqlQueryError 带 userErrors 表示查询语法或字段名有误;MODULE_NOT_FOUND 则需执行 npm install @shopify/shopify-api。

限制:资料中未提供收费、价格、性能指标或官方支持范围等更多信息;示例依赖管理员访问令牌,且需具备相应读取商品的权限。