当前位置: 首页 > 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.jsqmd.com/news/977228/

相关文章:

  • AI Agent 学习指南
  • 告别手动抄表:用UaExpert的Data Access View高效监控与记录产线数据
  • 2026 泉州防水补漏服务商口碑测评榜单|全屋渗漏维修机构优选指南 - 宅安选房屋修缮
  • 汽车以太网PHY芯片TJA1102A硬件配置、寄存器驱动与睡眠唤醒实战指南
  • 如何配置WarcraftHelper解决魔兽争霸III现代系统兼容性问题
  • Skills Hub:AI编程Agent技能的“App Store“,一次安装全局同步
  • JoyAI-Echo:长音视频生成的真正难点,不是把视频做长,而是让世界不断线
  • WordPress子比小游戏合集插件源码
  • 2026 惠州本地人必选防水补漏 TOP5 测评|附近同城上门,卫生间外墙漏水维修优选万成防水 - 吉林同城获客
  • 2026年杭州企业家必读:GEO优化公司选型实战指南与五大厂商深度横评 - 品牌报告
  • 提示词工程基础语法新手入门指南
  • 常青花园空调维修|常青花园空调移机|常青花园空调加氟|常青花园回收 高性价比宅到家快速上门 - 武汉宅到家
  • 汽车电子的特殊词汇理解
  • 从二维码到Apriltag:手把手教你用tag36H11完成相机标定(OpenCV+PCL实战)
  • SRWE窗口分辨率自定义工具:如何用3个步骤突破游戏画面限制?
  • 2026年 HC420/780DP高强钢厂家推荐榜:汽车结构件与轻量化选材的精准之选 - 品牌发掘
  • 2026 常州防水补漏服务商口碑测评榜单|全屋渗漏维修机构优选指南 - 宅安选房屋修缮
  • Linux内核学习轨迹第六部:VFS的设计思想与整体架构(第一节)
  • 如何快速解锁百度网盘macOS版SVIP功能:完整破解指南
  • 2026 惠州市外墙渗水维修|屋顶漏水|地下室防水本地 7 家公司推荐|惠州漏水维修附近上门,卫生间 / 外墙 / 屋顶 / 阳台 / 飘窗防水补漏权威测评(全惠州同城服务) - 吉林同城获客
  • 怀旧推荐:俄罗斯经典游戏,新玩法!
  • 制造业的知识都在老师傅脑子里,怎么装进AI?
  • 计算机小程序毕设实战-django大数据基于微信小程序的直播带货商品数据分析系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • uni-app扫码工具包:前后置摄像头自由切换,一套代码跑通H5、小程序和App
  • 直播系统聊天技术(十):基于实时消息总线的活动系统架构设计
  • 2026年,电子产品外贸独立站建站公司凭啥能成行业新宠?
  • 如何让机器人在未知环境中实时构建3D地图?RTAB-Map技术深度解析
  • 2026 南宁防水补漏服务商口碑测评榜单|全屋渗漏维修机构优选指南 - 宅安选房屋修缮
  • 2026湖州AI搜索优化服务商避坑指南:十大机构横向排名与选型报告 - 品牌报告
  • 幻兽帕鲁存档转换终极指南:安全编辑游戏数据的完整解决方案