当前位置: 首页 > news >正文

Shopify Python API:官方 Shopify Admin SDK

文章目录

  • Shopify Python API:官方 Shopify Admin SDK
    • 1、认证流程
    • 2、API 调用方式
    • 3、应用计费
    • 4、需要注意的事
    • 5、安装

Shopify Python API:官方 Shopify Admin SDK

Shopify Python API 在 GitHub 上已经拿到 1,427 Star。

这是 Shopify 官方维护的 Python SDK,用来对接 Shopify Admin API。做 Shopify 应用开发的开发者,无论是做公开应用还是私有应用,都需要这个库来处理认证和 API 调用。

1、认证流程

Shopify 应用分三种:公开应用、自定义应用、私有应用。这个 SDK 对三种场景都做了封装。

公开应用和自定义应用走 OAuth 2.0 流程。先用 API Key 和 Secret 初始化 Session,再生成授权链接让用户跳转,商户确认后回调里用临时 code 换取永久 access_token。代码大致这样:

importshopify shopify.Session.setup(api_key=API_KEY,secret=API_SECRET)session=shopify.Session(shop_url,api_version)access_token=session.request_token(request_params)

私有应用更简单,不需要 OAuth,直接用 Private App 密码当 token:

session=shopify.Session(shop_url,api_version,private_app_password)shopify.ShopifyResource.activate_session(session)

也支持临时 Session,上下文管理器自动清理:

withshopify.Session.temp(shop_url,api_version,token):shopify.GraphQL().execute("{ shop { name id } }")

2、API 调用方式

拿到 token 并 activate_session 之后,就可以调用 REST 或 GraphQL 接口。

REST 用法是 ActiveResource 风格,基于 pyactiveresource 实现:

shop=shopify.Shop.current()product=shopify.Product.find(179761209)product.price=19.99product.save()product.destroy()

支持带参数的查询和分页:

new_orders=shopify.Order.find(status="open",limit="50")page1=shopify.Product.find()ifpage1.has_next_page():page2=page1.next_page()

前缀资源(如订单下的 fulfillment)需要传入父资源 ID:

shopify.Fulfillment.find(255858046,order_id=450789469)

GraphQL 调用更直接:

result=shopify.GraphQL().execute('{ shop { name id } }')

也支持带变量和 operation_name 的复杂查询。

3、应用计费

公开应用需要接入 Shopify 的计费系统。SDK 封装了 ApplicationCharge 的创建和激活:

application_charge=shopify.ApplicationCharge.create({'name':'My public app','price':123,'test':True,'return_url':'https://domain.com/approve'})

创建后跳转到 confirmation_url 让用户确认,确认后检查 charge 状态即可。

4、需要注意的事

Shopify 在逐步废弃 REST Admin API,公开应用要在 2025 年 2 月前迁移到 GraphQL,自定义应用是 2025 年 4 月。新开发建议直接用 GraphQL。

这个库目前不支持异步请求和持久连接,高并发场景需要自行处理。

5、安装

pipinstall--upgradeShopifyAPI

Python 3.7 到 3.12 都支持。

包内还附带了一个 shopify_api.py 命令行工具,可以配置默认凭证后直接进入交互式控制台调试 API。

ade ShopifyAPI

Python 3.7 到 3.12 都支持。 包内还附带了一个 shopify_api.py 命令行工具,可以配置默认凭证后直接进入交互式控制台调试 API。
http://www.rkmt.cn/news/1488957.html

相关文章:

  • 告别手动抄表:用UaExpert的Data Access View高效监控与记录产线数据
  • 2026年 2,4-二氟硝基苯厂家推荐榜单:高纯度合成工艺与医药中间体应用实力品牌深度解析 - 品牌发掘
  • 2026年 钢丝电缆收卷机厂家推荐榜单:排线机/收线机/自动收线机精密移位与多功能机型实力解析 - 品牌发掘
  • MPC8245嵌入式Linux内核移植实战:从源码修改到硬件配置全解析
  • 2026北京配眼镜推荐,学生党去哪,性价比和品质都要 - 配眼镜新资讯
  • 汽车电子的特殊词汇理解
  • WordPress子比小游戏合集插件源码
  • 常青花园空调维修|常青花园空调移机|常青花园空调加氟|常青花园回收 高性价比宅到家快速上门 - 武汉宅到家
  • Linux内核学习轨迹第六部:VFS的设计思想与整体架构(第一节)
  • 计算机小程序毕设实战-django大数据基于微信小程序的直播带货商品数据分析系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 怀旧推荐:俄罗斯经典游戏,新玩法!
  • 如何快速解锁百度网盘macOS版SVIP功能:完整破解指南
  • 2026 常州防水补漏服务商口碑测评榜单|全屋渗漏维修机构优选指南 - 宅安选房屋修缮
  • 直播系统聊天技术(十):基于实时消息总线的活动系统架构设计
  • 有留服认证的海外EMBA怎么选?五大权威项目详细解析 - 品牌测评鉴赏家
  • 2026湖州AI搜索优化服务商避坑指南:十大机构横向排名与选型报告 - 品牌报告
  • 2026 南宁防水补漏服务商口碑测评榜单|全屋渗漏维修机构优选指南 - 宅安选房屋修缮
  • 京东商品批量采集系统:整店下载、SKU图提取与主图视频下载
  • NXP eIQ机器学习环境在QorIQ Layerscape嵌入式平台的部署与实战指南
  • Path of Building终极指南:流放之路离线构筑计算器完全教程
  • 2026年广东正规婚恋平台口碑优选推荐指南:线上相亲、同城交友、靠谱婚介、本地婚恋机构怎么选 - 海棠依旧大
  • p3关系代数与元组演算
  • 百步亭空调维修|百步亭空调移机|百步亭空调加氟|百步亭空调回收 高性价比宅到家快速上门 - 武汉宅到家
  • 2026年深圳工业设计公司推荐榜单:产品外观/结构设计/医疗器械/机械设备/机器人设计一站式优选 - 企业推荐官【官方】
  • 摆脱论文困扰!2026年好用AI论文网站榜单,毕业论文免费写还合规
  • 大湾区哪家 EMBA 机构比较靠谱?优选机构详细盘点 - 品牌测评鉴赏家
  • 天辛大师再谈高考作文,词语的理解,AI时代的何以传承
  • 6/8
  • LPC55系列ADC硬件触发与采样时间计算实战指南
  • 深度解析XHS-Downloader数据持久化架构:高级实战与性能优化指南