You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查找Shopify API Password?使用Python调用Shopify API遭遇401错误求助

解决Shopify API请求401错误及API Password查找指南

嘿,我来帮你搞定这个问题~ 你遇到的401错误核心是用错了认证方式,先给你理清两种认证逻辑,再告诉你怎么找API Password。

一、为什么会返回401错误?

Shopify API有两种完全不同的认证体系,你把Access Token直接替换成PASSWORD的操作混淆了这两种方式:

  • 私有应用认证:用API Key + Password做基础HTTP认证,这时候才会用到你说的URL格式里的PASSWORD位。
  • 自定义应用/OAuth认证:用Access Token放在请求头里做认证,根本不需要填URL里的PASSWORD。

正确的请求代码示例

1. 用私有应用的API Key + Password请求

import requests

# 替换成你的实际信息
API_KEY = "your_api_key_here"
PASSWORD = "your_api_password_here"
SHOP_NAME = "your-shop-name"
API_VERSION = "2022-04"

url = f"https://{SHOP_NAME}.myshopify.com/admin/api/{API_VERSION}/orders.json"
# 两种方式都可以:直接把认证信息放URL,或者用auth参数
response = requests.get(url, auth=(API_KEY, PASSWORD))
# 或者用URL格式:url = f"https://{API_KEY}:{PASSWORD}@{SHOP_NAME}.myshopify.com/admin/api/{API_VERSION}/orders.json"

2. 用Access Token请求(自定义应用场景)

如果你是用的自定义应用(现在Shopify推荐的方式),别再往URL里塞Access Token了,改成请求头传递:

import requests

ACCESS_TOKEN = "your_access_token_here"
SHOP_NAME = "your-shop-name"
API_VERSION = "2022-04"

url = f"https://{SHOP_NAME}.myshopify.com/admin/api/{API_VERSION}/orders.json"
headers = {"X-Shopify-Access-Token": ACCESS_TOKEN}
response = requests.get(url, headers=headers)

二、在哪里找Shopify API Password?

API Password是私有应用专属的凭据,现在Shopify已经不鼓励创建新的私有应用,但如果你需要找已有的:

  • 登录Shopify后台,进入「设置」→「应用和销售渠道」
  • 点击右上角「开发应用」→ 选择「私有应用」(如果没看到这个选项,需要先在「开发应用」页面启用私有应用功能)
  • 找到你创建的私有应用,在「API密钥」板块里就能看到「密码(Password)」,这就是你要的PASSWORD。

注意:如果是新创建的应用,建议用自定义应用,然后获取Access Token来认证,这是Shopify目前的标准方式。

内容的提问来源于stack exchange,提问作者SpongeSquareBobpants

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 18:47:32