总体思路省流
获取访问权限 =》【获取会话历史消息】=》【获取消息中的资源文件】=》下载图片
· 以官方的2个接口为主:
1,【获取会话历史消息】 https://open.feishu.cn/document/server-docs/im-v1/message/list
2,【获取消息中的资源文件】 https://open.feishu.cn/document/server-docs/im-v1/message/get-2
这里我们从结果倒推,本文的需求是 通过蓝印RPA 获取到飞书 消息中的图片并下载下来,
所以这里得用 【获取消息中的资源文件】这个接口来获取到图片
通过 【获取消息中的资源文件】的文档可以发现这个接口需要tenant_access_token ;message_id ;file_key 和type 参数(本文是获取图片,所以type参数直接填image就好了)
然后tenant_access_token 是访问凭证,最开始就得获取了,
message_id 和file_key则需要通过【获取会话历史消息】这个接口去获取到
一 创建飞书机器人&给予权限
因为想要请求到飞书聊天中的消息内容,群里必须有机器人,且机器人必须在对应的会话中,所以得先在飞书开发者后台(https://open.feishu.cn/app?lang=zh-CN)中创建机器人,然后将机器人添加对对应的会话中。

大多请求都需要机器人有一定的权限才能去获取各种信息数据,所以我们也可以在飞书机器人后台将所需的权限进行开启。
二 获取到访问凭证

1. 了解访问凭证token
从【获取会话历史消息】官方的api文档中,我们可以看到请求头中有2个必须的参数,所以我们需要去先获取到Authorization的token值(因为这里是自建的机器人,所以就直接用tenant_access_token):

进入到"自建应用获取 tenant_access_token "中,可以看到对应的api请求方式,我们这里需要重点添加"app_id "和"app_secret "(这2个都是在飞书开发平台选择对应机器人进行获取)


2. RPA中进行操作
了解了以上内容并获取到"app_id"和"app_secret"后 ,在蓝印RPA 中我们就需要使用【HTTP请求】参考官方文档来发送请求,得到响应后解析出其中的消息体,再通过正则表达式获取到我们需要的tenant_access_token。(数据筛选也可以用其他方法实现)


三 获取到会话消息

1. 获取会话参数
参考【获取会话历史消息】的官方文档,这里除了请求头外还需要2个必需的查询参数
container_id_type 在这里我们用 chat;
container_id 我们则需要到飞书客户端中获取到"群ID"(详见:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/im-v1/chat-id-description)

2. 在RPA中进行操作
在蓝印RPA软件中,将必需的参数都获取到之后,都分别补充到请求头和查询参数中

发送请求后我们就可以获取到飞书给我们的响应内容,这里建议通过【文本与JSON对象相互转换】指令,将响应内容转换为JSON格式,方便后续获取需要的内容!
四 获取到我们需要消息内容

通过上面的操作,我们已经获取到了对应群聊会话中的所有会话历史消息,接下来我们将主要参考**【获取消息中的资源文件】**官方文档 来获取到我们需要的图片消息并下载对应的图片。
1. 获取请求参数
我们使用此接口的时候除请求头外 还需要 message_id ;file_key ;type这3个参数:
本文主要是演示如何通过蓝印RPA去获取到飞书群聊中的图片,这里以图片消息为例(即type==image)

我们参考刚才**【获取会话历史消息】** 接口返回的响应内容,我们这里需要的就是标红框的数据,
2. RPA中进行操作
使用正则匹配或遍历等方法筛选数据,提取到所需的目标消息数据
我这里是用循环从 '所有历史消息' 中获取到 '每一条消息' ,然后if判断我们所需要的包含'图片的消息',再从这条符合条件的消息中获取到 message_id 和 image_key


获取好这些参数后,在使用**【获取消息中的资源文件】**时进行携带传参,这样我们就可以获取到对应的message_id的聊天记录中对应image_key的图片了,此时通过PRA【HTTP下载】指令就可以将图片下载到设置好路径中了
五 结尾补充
你可以在文章中直接导航到上面提到的接口的官方文档中,本文只使用了那些必需有的参数,而还有许多其他非必需的参数可以供你选择使用,你可以通过文档中提供的内容去更好地筛选你所需要的消息内容。
本文只是以 蓝印RPA自动化从飞书群聊消息中获取到图片并下载图片 作为案例,你可以参考后进行修改发散,无论是获取到文本还是其实内容,其实都大差不差。希望本文这个小案例可以帮助到你!!!

