OneDrive for business API 2.0下载文件内容返回Unauthorized 401

时间:2016-12-24 14:26:32

标签: onedrive

我创建了一个Azure AD应用程序,它使用应用程序权限对OneDrive API具有完全访问权限(R& W)。 (我的应用程序是一个守护程序应用程序。) 这些权限被授予&批准。

HTTP GET HTTPS:// {MyTenant} .sharepoint.com / _api / 2.0 /驱动器//根://Document.docx - >返回200,内容包含有关文件的JSON信息

GET 2016-12-24T14:15:31.458请求的uri:https:// {MyTenant} .sharepoint.com / _api / v2.0 / drives // root://Document.docx:/ content

2016-12-24T14:15:31.888 StatusCode:401,ReasonPhrase:' Unauthorized',Version:1.1,Content:System.Net.Http.StreamContent,Headers: {   X-SharePointHealthScore:0   SPRequestGuid:c935c49d-a0fa-3000-a357-32b18090ecd4   request-id:c935c49d-a0fa-3000-a357-32b18090ecd4   严格运输安全:max-age = 31536000   X-FRAME-OPTIONS:SAMEORIGIN   SPRequestDuration:140   SPIisLatency:1   MicrosoftSharePointTeamServices:16.0.0.6008   X-Content-Type-Options:nosniff   X-MS-InvokeApp:1; RequireReadOnly   缓存控制:私有   日期:星期六,2016年12月24日14:15:31 GMT   P3P:CP ="所有IND DSP COR ADM CONO CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI"   服务器:Microsoft-IIS / 8.5   WWW-Authenticate:NTLM   X-AspNet-Version:4.0.30319   X-Powered-By:ASP.NET   内容长度:16   内容类型:text / plain;字符集= utf-8的 } 2016-12-24T14:15:31.888 401 UNAUTHORIZED

我正确添加了Authorization标头。我创建了一个上传函数,它将文件发送到同一个文档库,并且工作正常,与删除功能相同。

这个401的原因是什么,只有在请求文件的内容时? 我怎么能解决这个问题?任何人都可以帮助我吗?

我的想法已经不多了:o

祝你好运, 延

0 个答案:

没有答案