企微智能表格对接业务系统
企业微信智能表格前面有讲到,那你知道智能表格是可以对接业务系统的,让我不由的想起BI这个,它的表盘功能在一定程度是可以达到效果的;并且顺利的把系统数据和企业微信完成了打通。
下面以倒序的方式和大家展示,看看其中的曲折过程:
1.所有的教程 在 企业微信-开发者中心 都有讲解,链接如下
https://developer.work.weixin.qq.com/
2.起初第一步直接在企微微信创建了智能表格,想读取其中的数据,用python写程序,其中有个关键字段是"docid",分享表格链接中没有体现,开发者模式也没有读取到,后来才知道,必须通过API接口创建的文件才能获取docid,下面的参数说明可以说明这个问题。
3.然后转变思路开始通过接口先创建文件
这是需要先在企微微信管理员后台-应用管理,新建应用;
这时就拿到了一个关键信息Secret值,下面会用到这个参数;
另外一个参数corpid 为企业ID;
4,当你以为就可以顺利创建文件了 ,开始运行程序,会报
{'errcode': 48002, 'errmsg': 'api forbidden,
通过错误码查询工具,哦!原来权限还不够。
https://developer.work.weixin.qq.com/devtool/query?e=48002
import requests
import json
# 获取 Access Token
def get_access_token(corpid, corpsecret):url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={corpsecret}"response = requests.get(url)return response.json().get("access_token")
# 创建智能表格
def create_smart_sheet(access_token, spaceid, fatherid, doc_name, admin_users=None):url = f"https://qyapi.weixin.qq.com/cgi-bin/wedoc/create_doc?access_token={access_token}"data = {"spaceid": spaceid,"fatherid": fatherid,"doc_type": 10, # 10 表示智能表格"doc_name": doc_name,"admin_users": ["00000000"]}response = requests.post(url, data=json.dumps(data))return response.json()
# 示例调用
corpid = "corpid"
corpsecret = "corpsecret"
spaceid = "your_spaceid" # 空间 ID
fatherid = "your_fatherid" # 父目录 ID
doc_name = "测试智能表格"
access_token = get_access_token(corpid, corpsecret)
result = create_smart_sheet(access_token, spaceid, fatherid, doc_name)
print(result)
5. 在企微管理员后台,协作-文档-API 这里还有一个API的授权,需要给到之前创建的应用;那就勾上呗;
6.结果提示没配置可以信任IP,你说说,无线连环坑坑坑...
也不怪,不熟悉,摸着石头过呗!!!
7.所以你打算在应用里添加可信任IP,看图
它告知"配置企业可信IP前,请先 设置可信域名 或 设置接收消息服务器URL"
最后大家知道对接智能表格的先后顺序了吧!!!