OneDrive for Business API项目/文件下载内容401

时间:2015-08-21 15:25:12

标签: onedrive

我的问题与OneDrive for Business REST API - PUT,POST - 401 Unauthorized

类似

但是,我没有上传,而是尝试下载文件。奇怪的是,我确实得到了文件内容和数据,但响应代码是401.

知道为什么吗?当然,我希望收到200而不必忽略响应代码​​。

就我的Azure AD应用程序权限而言,我在Office 365的委派权限下允许几乎所有读取权限。我列出了我在此处选择的所有权限,供您参考。

委托权限我允许使用Office 365: 读取托管元数据 以用户身份运行搜索查询 阅读所有网站集中的项目 读取用户文件

委托权限我允许使用Windows Azure Active Directory: 启用登录并读取用户的个人资料

我没有在应用程序权限下启用任何内容。

1 个答案:

答案 0 :(得分:0)

我们的实现中存在一个错误 - 如果您在下载URL上提供带有承载令牌的Authorization:标头(预先验证),则服务拒绝验证(因此401),但由于URL是预先的经过身份验证后,文件内容仍然会被发送。

我们正在努力解决问题。您可以在我们的GitHub回购中查看此问题来跟踪状态:https://github.com/OneDrive/onedrive-api-docs/issues/189