☰
QiWe API 快速开始:5分钟实现第一次外部群主动消息推送
2026/9/29 6:00:46 网站建设 项目流程

拿到 QiWe API 平台账号后,如何以最快的速度跑通流程?本文是一篇针对开发者的“极简通关指南”。我们将不谈任何理论,直接通过 3 个极其清晰的步骤,带你用 Python 代码在 5 分钟内成功向企业微信外部群推送第一条测试消息。

一、 核心准备工作(获取三大凭证)

在运行代码之前,请确保你已经从 QiWe 平台管理后台获取了以下三个核心参数:

  1. X-QIWEI-TOKEN:平台的全局 API 鉴权密钥(在后台“设置”或“安全”模块获取)。

  2. guid:当前已登录、处于在线状态的企微设备实例唯一标识(在“实例列表”中查看)。

  3. roomId:接收消息的目标企业微信外部群 ID(可通过平台的“获取群列表”接口或在后台直接复制)。

二、 5分钟快速开始三步走

步骤 1:安装标准依赖库

确保你的本地或服务器环境已安装 Python 3.x。由于接口基于标准的 HTTP 协议,我们只需要安装最常用的requests库即可。

pip install requests
步骤 2:创建并编写quick_start.py脚本

新建一个 Python 文件,将以下代码完整复制进去,并将第 7、15、16、17 行的占位符替换为你刚刚获取的真实数据。

import requests import json def main(): # 1. 定义平台统一调用入口 (doApi) url = "/api/qw/doApi" # 2. 配置官方规范要求的请求头 (注意 Token 必须放在这里) headers = { "X-QIWEI-TOKEN": "替换为你的_X_QIWEI_TOKEN_", "Content-Type": "application/json" } # 3. 严格按照 JSON-RPC 规范拼装发送文本的方法与参数 payload = { "method": "/msg/sendHyperText", "params": { "guid": "替换为你的_设备GUID_", "roomId": "替换为你的_目标外部群ID_", "text": "Hello World! 这是来自 QiWe API 自动下发的第一条测试消息。🚀" } } print("🚀 正在向统一接口发送请求...") # 4. 发送 POST 请求并解析返回状态 try: response = requests.post(url, headers=headers, data=json.dumps(payload), timeout=5) response.raise_for_status() # 如果 HTTP 状态码不是 200 会抛出异常 result = response.json() print("\n--- 平台返回响应 ---") print(json.dumps(result, indent=4, ensure_ascii=False)) print("--------------------\n") if result.get("code") == 200: print("🎉 恭喜!接口调用成功,消息已成功派发至底层驱动节点!") else: print(f"❌ 接口调用虽然成功,但平台拒绝执行。错误码: {result.get('code')}, 原因: {result.get('msg')}") except Exception as e: print(f"💥 网络通信失败,请检查请求地址或网络联通性: {e}") if __name__ == "__main__": main()
步骤 3:运行脚本并检查外部群回显

在终端中直接运行该脚本:

python quick_start.py

预期的控制台控制台成功返回:

🚀 正在向统一接口发送请求... --- 平台返回响应 --- { "code": 200, "msg": "success", "data": { "msgId": "MSG_1720950888_ABC" } } -------------------- 🎉 恭喜!接口调用成功,消息已成功派发至底层驱动节点!

此时打开对应的企微外部群界面,即可看到该账号已经在群内秒级发出了"Hello World! ..."的文本内容。

三、 快速通关的排错排错 Checklist

如果运行后没有得到预期结果,请对照以下3条进行秒级排查:

  • 返回code: 401或提示鉴权失败:

    检查代码中的X-QIWEI-TOKEN是否复制完整,且必须确认它是放在headers请求头中,而不是塞进了payload的大括号里。

  • 返回code: 500且提示找不到实例:

    说明传入的guid已经过期或离线。请前往管理后台确认该设备实例当前的在线状态,并保持企微客户端正常挂载运行。

  • 群里一直没有收到消息:

    如果接口返回了200但群里没有动静,请确认guid对应的企微账号是否切实拥有该roomId的发信权限(例如该外部群是否开启了“仅群主可发消息”限制)。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询