Download 如何获取MSTeam聊天室附件的下载URL?

Download 如何获取MSTeam聊天室附件的下载URL?,download,microsoft-graph-api,office365,attachment,microsoft-graph-teams,Download,Microsoft Graph Api,Office365,Attachment,Microsoft Graph Teams,我可以使用以下测试版API获取MSTeam聊天室的附件信息 例如。 给予 无法使用ContentUrl下载,因此找到了获取downloadURL的方法,以便可以使用HttpWebRequest下载 获取下载URL的一种方法是使用 例如 给 { "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups('e7884ec9-cbf3-4661-b74a-6fc42ac34ce1'

我可以使用以下测试版API获取MSTeam聊天室的附件信息

例如。 给予

无法使用ContentUrl下载,因此找到了获取downloadURL的方法,以便可以使用HttpWebRequest下载

获取下载URL的一种方法是使用

例如

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups('e7884ec9-cbf3-4661-b74a-6fc42ac34ce1')/drive/items/$entity",
    "@microsoft.graph.downloadUrl": "https://nepa1.sharepoint.com/sites/Venio1/_layouts/15/download.aspx?UniqueId=40ce....0&ApiVersion=2.0",
    "createdDateTime": "2020-09-14T05:26:14Z",
    "eTag": "\"{40CE4E84-6E47-43ED-ACB9-9EDCDDFF5EF4},2\"",
    "id": "012PWSBOUEJ3HEAR3O5VB2ZOM63TO76XXU",
    "lastModifiedDateTime": "2020-09-14T05:26:21Z",
    "name": "MsteamchatHistory Documentation.docx",
    "webUrl": "https://nepa1.sharepoint.com/sites/Venio1/_layouts/15/Doc.aspx?sourcedoc=%7B40CE4E84-6E47-43ED-ACB9-9EDCDDFF5EF4%7D&file=MsteamchatHistory%20Documentation.docx&action=default&mobileredirect=true",
    "cTag": "\"c:{40CE4E84-6E47-43ED-ACB9-9EDCDDFF5EF4},3\"",
    "size": 563211,
    .....
}
在这里,我通过探索组找到了项目id。但是我想从相应的附件id中找到项目id,这样我就可以获得该附件的下载URL,并使用HttpWebRequest进行下载

那么,是否可以从附件id获取驱动器项目id?如果是,怎么做


提前谢谢。

我的一位客户最近问我这个问题,我实际上找到了一个快速的快捷方式来创建SharePoint文件的下载链接。由于您的团队附件存储在SharePoint文件夹中(根据URL),因此您也应该能够使用此技巧

使用内容URL,将
&download=1
?download=1
?Web=0
添加到URL的末尾,如下所示:

https://.......1/Shared Documents/General/MsteamchatHistory Documentation.docx?download=1
链接变成了直接下载链接

我还没有找到任何关于为什么这样做,为什么有时候一个结尾会起作用而其他的不会起作用的信息,但是到目前为止,至少有一个结尾对我测试过的所有文件都起作用

https://.......1/Shared Documents/General/MsteamchatHistory Documentation.docx?download=1