我创建了一个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
祝你好运, 延