我有一个使用SkyDrive API的应用程序。替换SkyDrive之后,我升级了代码以使用OneDrive API。
[在开发页面中查看我的应用程序(https://account.live.com/consent/Manage),我可以注意到与SkyDrive一起使用的范围(“ wl.offline_access”,“ wl.signin”,“ wl.basic”,“ wl.skydrive”,“ wl.skydrive_update”)和我与OneDrive一起使用的范围(“ onedrive.readwrite”,“ onedrive.appfolder”,“ wl.offline_access”)都存在。
即使在所有这些范围内,一切都工作到上个月。但是现在我无法上传文件。我收到错误请求错误(代码400)。
我发现添加““ onedrive.readonly”范围可以解决上传问题,但我不知道为什么。我也知道只有OneDrive范围(“ onedrive.readwrite”,“ onedrive.appfolder”,“ wl.offline_access“)也可以。
有人知道发生了什么吗?
使用以下命令检查oAuth令牌是否具有Files.ReadWrite功能http://jwt.calebb.net/。
如果不存在,则当您登录用户时,请在获取代码的同时提供范围为
files.readwrite.all offline_access