是否有一个api端点来列出私人聊天中的文件



我正在寻找一种使用Microsoft Graph API获取私人聊天中文件数量的方法。

目前,我可以使用从私人聊天中获取消息

beta/users/{user_id}/chats/{chat_id}/messages

另一个API是"列出driveItem的子项"-https://learn.microsoft.com/en-us/graph/api/driveitem-list-children?view=graph-rest-1.0&tabs=http获取频道的文件数,如下所示:

/teams/{team_id}/channels/{channel_id}/messages

得到这样的回复:

value ': [{
' id ': ' 123456'},
' user ': {' displayName ': ' Username ',
' folder ': {' childCount ': 9}]

我可以访问childCount参数

问题是,它只接收团队ID-而不接收聊天ID

因此,我正在寻找一个API,只需接收聊天ID并发送响应信息,只需"列出驱动项的子项"API

如果有一种方法可以获得私人聊天的驱动id,那也很好,因为我会使用相同的列表儿童API,它应该起作用,对吧?

谢谢!

Chats线程没有驱动器,因为只有团队才有与其关联的驱动器。但是,您可以使用以下API获取所有聊天消息的列表,其中包含私人聊天中共享文件的附件[]:

β/用户/{user_id}/聊天/{chat_id}/消息

因此,这里的ChatId和附件[]如下所示:

"附件":[{"id":"4a0000672-3234-4306-8c01-b6e6fea43f22";,"contentType":"参考";,"contentUrl":"https://m365x645306.sharepoint.com/sites/SiteName/SharedDocuments/Test/My Tasks.csv";,"内容":无效的"name":"我的任务.csv";,"thumbnailUrl":无效的}],

因此,根据附件,您可以获得此私人聊天中附加的文件数以及它的SharePoint内容URL。

最新更新