Python 获取企业微信中微盘的文件列表

打印 上一主题 下一主题

主题 532|帖子 532|积分 1596

先说结论:企微api暂不支持获取微盘文件列表功能,且将来也不大可能支持.
过程:
一,首先按惯例,获取token
  1. import requests
  2. def get_access_token(corpid, corpsecret):
  3.     url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={corpsecret}"
  4.     response = requests.get(url)
  5.     data = response.json()
  6.     return data.get('access_token')
复制代码
怎么从企微中找到corpid, corpsecret,自行搜索
这一步顺顺利利,可以毗连成功
二,我尝试去拿文件列表,脚本如下
  1. def get_file_message(access_token):
  2.     url = f"https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_list?access_token={access_token}"
  3.     data = {
  4.         "spaceid": "s.1970325736989685.663049851sLo",
  5.         "fatherid": "s.1970325736989685.663049851sLo",
  6.         "sort_type": 1,
  7.         "start": 0,
  8.         "limit": 100
  9.     }
  10.     response = requests.post(url, json=data)
  11.     return response.json()
复制代码
怎么在企微中找到spaceid,也请自行搜索,我是用F12找到的
题目就出现在这一步,pycharm提示
{'errcode': 640008, 'errmsg': 'permision deny, hint: [1722830197123491071289534], from ip: 121.8.91.234, more info at https://open.work.weixin.qq.com/devtool/query?e=640008'}
进程已竣事,退出代码为 0
点击错误提示的链接,表现如下图

说什么没有空间权限,WTF~
怎么会没有权限呢?我但是超级管理员呀,于是利用我的超级管理员权限在企微管理背景各种找各种设置无果,求助企微客服,诚实了

企微官方技能支持-九九的解释进一步理解就是:
① 支持API创建微盘空间, 但不能以userid的身份创建,而是要以应用的身份创建,配置如下

②支持API上传文件,但是不支持用户上传文件,就算是管理员,也只能下载/预览文件

③支持API获取文件列表,但是仅支持获取API创建的空间的文件列表,而不支持用户在微盘客户端创建的空间, 所以才会有前文的报错:没有空间权限.


思考:为什么企业微信不提供此类api
微盘属于企微的收费服务之一,价格不菲(200元/人/年),假如api免费提供,那么就会被开发的第三方应用代替了.

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表