我的问题与OneDrive for Business REST API - PUT,POST - 401 Unauthorized
类似但是,我没有上传,而是尝试下载文件。奇怪的是,我确实得到了文件内容和数据,但响应代码是401.
知道为什么吗?当然,我希望收到200而不必忽略响应代码。
就我的Azure AD应用程序权限而言,我在Office 365的委派权限下允许几乎所有读取权限。我列出了我在此处选择的所有权限,供您参考。
委托权限我允许使用Office 365: 读取托管元数据 以用户身份运行搜索查询 阅读所有网站集中的项目 读取用户文件
委托权限我允许使用Windows Azure Active Directory: 启用登录并读取用户的个人资料
我没有在应用程序权限下启用任何内容。
答案 0 :(得分:0)
我们的实现中存在一个错误 - 如果您在下载URL上提供带有承载令牌的Authorization:标头(预先验证),则服务拒绝验证(因此401),但由于URL是预先的经过身份验证后,文件内容仍然会被发送。
我们正在努力解决问题。您可以在我们的GitHub回购中查看此问题来跟踪状态:https://github.com/OneDrive/onedrive-api-docs/issues/189