我正在寻找一种使用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。