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

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

先说结论:企微api暂不支持获取微盘文件列表功能,且未来也不大可能支持.

过程:

一,首先按惯例,获取token

import requests
def get_access_token(corpid, corpsecret):url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={corpsecret}"response = requests.get(url)data = response.json()return data.get('access_token')

怎么从企微中找到corpid, corpsecret,自行搜索

这一步顺顺利利,可以连接成功

二,我尝试去拿文件列表,脚本如下

def get_file_message(access_token):url = f"https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_list?access_token={access_token}"data = {"spaceid": "s.1970325736989685.663049851sLo","fatherid": "s.1970325736989685.663049851sLo","sort_type": 1,"start": 0,"limit": 100}response = requests.post(url, json=data)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免费提供,那么就会被开发的第三方应用取代了.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【虚拟仿真】Unity3D中实现2DUI显示在3D物体旁边
  • Python接口自动化测试-关联参数
  • GIT版本管理与分支控制
  • SD-WAN组网技术的九大应用场景
  • WPF学习(1)-Grid控件(网格布局)
  • 一体化水位站的综合优势
  • podman学习笔记
  • JavaScript 实例:掌握编程技巧
  • cd-detect-level
  • rosbag中的图像话题转为图片
  • 大语言模型(LLM)构建产品的一年经验总结【干货长文】
  • vue3修改带小数点的价格数字:小数点的前后数字,要分别显示成不同颜色和大小!已经封装成组件了!
  • 基于 Java Supplier与Predicate 封装自动重试机制通用接口
  • 指针函数和函数指针
  • 企业级OV通配符/泛域名https证书申请
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 2017前端实习生面试总结
  • Android交互
  • Android开源项目规范总结
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • docker-consul
  • jQuery(一)
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Mac转Windows的拯救指南
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • 高度不固定时垂直居中
  • 后端_ThinkPHP5
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 聊聊redis的数据结构的应用
  • 前端面试题总结
  • 前端相关框架总和
  • 说说动画卡顿的解决方案
  • 一个JAVA程序员成长之路分享
  • 自动记录MySQL慢查询快照脚本
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # 职场生活之道:善于团结
  • #AngularJS#$sce.trustAsResourceUrl
  • #stm32整理(一)flash读写
  • #数据结构 笔记一
  • (2020)Java后端开发----(面试题和笔试题)
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)Linq学习笔记
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core docker部署教程和细节问题