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

HTTP GET https:// .sharepoint.com / _api / v2.0 / drives // root://Document.docx - >返回200,内容包含有关文件的JSON信息

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

2016-12-24T14:15:31.888 StatusCode:401,ReasonPhrase:'Unauthorized',版本:1.1,内容:System.Net.Http.StreamContent, Headers :{X-SharePointHealthScore:0 SPRequestGuid:c935c49d-a0fa-3000-a357 -32b18090ecd4 request-id:c935c49d-a0fa-3000-a357-32b18090ecd4 Strict-Transport-Security:max-age = 31536000 X-FRAME-OPTIONS:SAMEORIGIN SPRequestDuration:140 SPIisLatency:1 MicrosoftSharePointTeamServices:16.0.0.6008 X-Content-Type-选项:nosniff X-MS-InvokeApp:1; RequireReadOnly Cache-Control:private Date:Sat,24 Dec 2016 14:15:31 GMT P3P:CP =“ALL 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 Content-Length:16 Content-Type:text / plain; charset = utf-8} 2016-12-24T14:15:31.888 401 UNAUTHORIZED

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

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

我在这里没有想法:o

此致,Jens