【发布时间】:2016-11-03 19:58:02
【问题描述】:
我尝试使用 Grpah API 下载文件。
使用 API 浏览器测试, https://graph.microsoft.io/en-us/graph-explorer#
运行以下请求,获取文件/文件夹项目信息列表,
https://graph.microsoft.com/v1.0/me/drive/root/children
对于其中一个文件项目,我能够获取项目信息。
https://graph.microsoft.com/beta/me/drive/items/_an_item_id
但以下返回 HTTP 404。
https://graph.microsoft.com/beta/me/drive/items/_an_item_id/content
出现这种症状的原因是什么?
【问题讨论】:
-
/content请求本身是404,还是将您 (302) 重定向到然后返回404的 URL? -
谢谢@Brad,是的,先返回302,然后返回404。找到的位置与文件项的“@microsoft.graph.downloadUrl”信息完全相同。
-
@Brad,是不是因为图形资源管理器不支持重定向?我已经使用守护程序模式对我的 Azure 注册应用程序进行了身份验证,获得了 Auth-Code。我尝试使用“Bearer”HTTP 标头下载“下载 url”中的文件,但它显示 404。如何从该链接下载文件?
-
您提到了守护程序模式,这是否意味着您正在使用仅限应用令牌的 OneDrive for Business 帐户?
-
@Brad 不确定什么是“仅限应用”令牌,但我尝试了此处描述的“守护程序或服务器应用程序到 Web API”身份验证流程。 azure.microsoft.com/en-us/documentation/articles/… 示例在这里 github.com/Azure-Samples/active-directory-dotnet-daemon 它基本上使用客户端 ID 和客户端密码,仅此而已。
标签: sharepoint office365 microsoft-graph-api onedrive