无需创建Shopify应用,如何从外部API导入Shopify格式商品?
无需创建Shopify应用实现商品数据上传的可行方案
可以实现,以下是两种无需创建独立公开应用的方法:
1. 借助Shopify私人应用+Admin API
- 直接在你的Shopify店铺后台创建私人应用(仅用于自身店铺管理,无需上架至应用商店),获取对应的API密钥、密码以及店铺域名
- 由于外部API已输出Shopify格式的数据,你可以编写简单脚本(如Python、Node.js),先调用外部API拉取商品数据,再通过Shopify Admin API的
POST /admin/api/{version}/products.json接口完成上传 - 示例Python代码片段:
import requests # 替换为你的Shopify私人应用信息 SHOPIFY_DOMAIN = "your-shop.myshopify.com" API_KEY = "your-api-key" PASSWORD = "your-api-password" API_VERSION = "2024-07" # 从外部API获取Shopify格式的商品数据 external_api_url = "https://your-external-api.com/products" product_data = requests.get(external_api_url).json() # 上传数据至Shopify shopify_upload_url = f"https://{API_KEY}:{PASSWORD}@{SHOPIFY_DOMAIN}/admin/api/{API_VERSION}/products.json" response = requests.post(shopify_upload_url, json={"product": product_data}) print("上传状态码:", response.status_code) print("响应结果:", response.json())
2. 使用Shopify Flow无代码自动化
- 如果外部API支持公开HTTP访问,可通过Shopify Flow搭建自动化流程:先用Flow的「HTTP请求」动作调用外部API获取数据,再用「创建商品」动作直接将数据导入Shopify
- 因为数据已经是Shopify格式,只需在Flow中完成字段映射即可,全程无需编写代码
- 注意:需确保外部API返回的数据结构能匹配Flow创建商品的字段要求
重要注意事项
- 私人应用需在Shopify后台开启对应权限(如「产品」的读写权限)
- 使用Admin API时需选择Shopify当前支持的API版本,避免接口失效
- 批量上传时要遵守Shopify的API速率限制,防止请求被拦截
内容的提问来源于stack exchange,提问作者Zai Fer
相关产品推荐
相关产品推荐

