Microsoft graph api Microsoft Graph API:下载OneDrive共享链接

Microsoft graph api Microsoft Graph API:下载OneDrive共享链接,microsoft-graph-api,onedrive,outlook-restapi,Microsoft Graph Api,Onedrive,Outlook Restapi,我发送了一封带有OneDrive引用类型附件的电子邮件 现在我想通过MicrosoftGraphAPI下载它。这里我得到了一个附件对象 https://graph.microsoft.com/beta/me/messages/xxx/attachments 使用源URL: https://1drv.ms/w/s!Apb0GUJt7b5wbaxZ8zBORpDY708 当我试图从OneDrive下载时: https://graph.microsoft.com/beta/shares/s!Apb0G

我发送了一封带有OneDrive引用类型附件的电子邮件
现在我想通过MicrosoftGraphAPI下载它。这里我得到了一个附件对象
https://graph.microsoft.com/beta/me/messages/xxx/attachments

使用源URL:
https://1drv.ms/w/s!Apb0GUJt7b5wbaxZ8zBORpDY708

当我试图从OneDrive下载时:
https://graph.microsoft.com/beta/shares/s!Apb0GUJt7b5wbaxZ8zBORpDY708

我得到这个错误:
“提供的共享id格式不正确”

当我对整个SourceUrl进行base64编码时:
https://graph.microsoft.com/beta/shares/u!aHR0cHM6Ly8xZHJ2Lm1zL3cvcyFBcGIwR1VKdDdiNXdiYXhaOHpCT1JwRFk3MDg

我得到这个错误:
“编码的共享URI中的站点无效”

此处提供的解决方案不起作用:

我尝试使用MS的图形浏览器和
https://graph.microsoft.com/beta/shares/s!Apb0GUJt7b5wbaxZ8zBORpDY708工作正常。正如另一个用户在该问题中所述,在尝试访问文件之前,请确保您已登录,并确保您为您的程序设置了正确的权限。如果仍然不起作用,则在使用您的帐户登录时,使用MS Graph的资源管理器测试链接。如果这也不行,你应该用代码更新这篇文章,有人可能会帮你。原始URL
https://1drv.ms/w/s!Apb0GUJt7b5wbaxZ8zBORpDY708是公共的,可以在不登录的情况下预览文件。如果需要登录,这是一个错误,不应该发生。无论是何种链接,都需要登录。为什么需要登录?如果是这样,这是微软方面的一个缺陷。可能是因为他们想确保机器人不会向系统发送垃圾邮件,我不确定,你最好问问微软。我已经尝试使用微软的图形浏览器和
https://graph.microsoft.com/beta/shares/s!Apb0GUJt7b5wbaxZ8zBORpDY708工作正常。正如另一个用户在该问题中所述,在尝试访问文件之前,请确保您已登录,并确保您为您的程序设置了正确的权限。如果仍然不起作用,则在使用您的帐户登录时,使用MS Graph的资源管理器测试链接。如果这也不行,你应该用代码更新这篇文章,有人可能会帮你。原始URL
https://1drv.ms/w/s!Apb0GUJt7b5wbaxZ8zBORpDY708是公共的,可以在不登录的情况下预览文件。如果需要登录,这是一个错误,不应该发生。无论是何种链接,都需要登录。为什么需要登录?如果是这样的话,这是微软方面的一个缺陷。可能是因为他们想确保机器人不会向系统发送垃圾邮件,我不确定,你最好问问微软。