括号家族学「影刀+飞书」系列之三——列出数据表
评论
收藏

括号家族学「影刀+飞书」系列之三——列出数据表

经验分享
花括号
2025-05-26 01:12·浏览量:2828
花括号
影刀专家
发布于 2025-05-24 19:51更新于 2025-05-26 01:122828浏览

方括号分别从主页、云盘、知识库、我的文档库四处地方都新建了一个多维表格,发现从云盘新增的多维表格,URL里是base,文件保存在云盘。其他入口新建的多维表格URL里都是wiki,而且文件都保存在我的文档库里。

花括号总结:我们可以理解base和wiki分别是从database(数据库)和wikipedia(维基百科)来的,base表示数据库,wiki表示共享知识库。他们的区别如下:

存储位置不同 :base 表示该多维表格是独立的,存储在飞书文档的专门空间中;wiki 则表示多维表格被挂载到了飞书的知识库中,成为了知识库的一部分。

管理方式不同 :base 多维表格在文档空间中,通常需要单独赋予应用相关权限来对其进行管理操作;而 wiki 多维表格的权限管理则会和知识库的权限管理有所关联,既要考虑知识库整体的访问和编辑权限,又要针对多维表格单独设置权限。

应用场景不同 :base 多维表格适用于需要单独管理和使用的表格场景,如独立的项目任务管理、独立的数据统计分析等;wiki 多维表格更适合与知识库中的其他文档、页面等一起协作,共同构建知识体系的场景,比如在产品手册中嵌入功能更新计划表等,方便知识的整合与共享。

圆括号不响,只是点头。

方括号表示并不懂你在说什么,咱们还是实操起来看变化。


列出数据表

上一课我们已经连接了多维表格,我们继续看看下一个指令“列出数据表”的功能。

连接多维表格测试base和wiki,列出数据表,运行指令。

方括号本以为会打印出数据表名,看到的却是错误码:99991672.

完整的错误信息如下:

("错误码: 99991672; 错误信息: Access denied. 
One of the following scopes is required: [bitable:app:readonly, bitable:app, base:table:read].
应用尚未开通所需的应用身份权限:[bitable:app:readonly, bitable:app, base:table:read],
点击链接申请并开通任一权限即可:https://open.feishu.cn/app/cli_a8ba3a7364fc501c/auth?q=bitable:app:readonly,bitable:app,base:table:read&op_from=openapi&token_type=tenant; 
检查错误代码网址: https://open.feishu.cn/document/ukTMukTMukTM/ugjM14COyUjL4ITN ; 
响应结果: {'code': 99991672, 'msg': 'Access denied. One of the following scopes is required: [bitable:app:readonly, bitable:app, base:table:read].
应用尚未开通所需的应用身份权限:[bitable:app:readonly, bitable:app, base:table:read],
点击链接申请并开通任一权限即可:https://open.feishu.cn/app/cli_a8ba3a7364fc501c/auth?q=bitable:app:readonly,bitable:app,base:table:read&op_from=openapi&token_type=tenant', 
'error': {'message': 'Refer to the documentation to fix the error: https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-fix-the-99991672-error', 'log_id': '202505241655259B78BAE0D8B441C15388', 'troubleshooter': '
排查建议查看(Troubleshooting suggestions): https://open.feishu.cn/search?from=openapi&log_id=202505241655259B78BAE0D8B441C15388&code=99991672&method_id=6965347212289638402', 
'permission_violations': [{'type': 'action_scope_required', 'subject': 'bitable:app:readonly'}, {'type': 'action_scope_required', 'subject': 'bitable:app'}, {'type': 'action_scope_required', 'subject': 'base:table:read'}]}}",)

打开 排查建议查看

这就是应用这个中间平台的作用,只有应用给赋权,影刀RPA才能通过API去访问多维表格。点击如何为应用申请所需权限 来设置权限。

设置权限

  1. 在飞书开放平台开发者后台中选择需要申请权限的应用,点击进入应用管理页面;
  2. 进入权限管理;
  3. 点击开通权限;
  4. 应用身份权限选择多维表格;
  5. 可根据自己实际情况勾选需要开放的权限,这里我们全选开通所有表格权限;
  6. 点击确认开通权限。
  7. 再次运行指令,终于打印出来数据表名和info信息。

方括号忍不住喊出了一声“耶~~~”

圆括号不响,只是点头。

花括号:你再试试wiki的数据表格。

方括号:试试就试试~~

wiki有何不同

方括号将wiki多维表格URL里的表格ID填写至连接指令,列出数据表,运行,发现又报错了。

错误内容如下:

("错误码: 91402; 错误信息: NOTEXIST; 检查错误代码网址: https://open.feishu.cn/document/ukTMukTMukTM/ugjM14COyUjL4ITN ; 响应结果: {'code': 91402, 'msg': 'NOTEXIST', 'data': {}}",)
打开错误代码网址,输入错误码进行查询。

打开错误代码网址,输入错误码进行查询。

打开获取知识空间节点信息接口,传入 URL 中的节点 node_token。

  1. 获取Token,第一次需要授权;
  2. token填入wiki多维表格的node_token,也就是URL中wiki后的ID;
  3. 点击开始调试;
  4. 第一需要配置权限,点击去配置;

5.学习阶段,我们全选批量开通;

6.点击开始调试;

7.我们将这个obj_token填入指令,再次运行。

可以看到多维表格的“数据表”、“影刀成就表”、“影刀证书表”都被列出来了。


方括号一顿操作,终于搞定了表格的读取。

花括号正欲摘桃子来发言,方括号堵住花括号的嘴,开始总结了:

  1. 多维表格需要通过应用授权才能进行读取操作;
  2. base和wiki多维表格都可以通过URL里的表格ID来连接;
  3. base可以根据URL里的表格ID进行读取,wiki需要提取实际ID才能进行读取;

花括号笑:你已经学会抢答了。

圆括号不响,只是点头。


2025-05-26 1:03更新:

建立多维表格连接时,在高级里勾选“知识库”,即使填写node_token,也就是URL里wiki后跟着的表格ID,也是可以对表格进行操作的。

如果勾选了“知识库”,也就是 is_wiki=True,会通过get_wike_node_token方法去获取obj_token。


这样就省去了自己去API平台获取obj_token了。

收藏5
全部评论1
最新
发布评论
评论