Office 365 SharePoint v1.0 API授权问题

Kev*_*non 6 sharepoint office365

我有一个使用Office 365 SharePoint预览API的客户端应用程序.最近(截至2014年10月),Microsoft发布了该API的1.0版本.预览API使用的身份验证步骤不再适用于1.0版.

为了演示这个问题,我创建了一个简短的node.js脚本.该脚本执行以下操作:

  • 通过启动浏览器进行授权.提供重定向到localhost的URL,并启动服务器以捕获重定向后授权
  • POSThttps://login.windows.net/common/oauth2/token获得一个访问令牌
  • GET 到Office 365发现服务以获取SharePoint API端点
  • POSThttps://login.windows.net/common/oauth2/token了刷新令牌获取新的访问令牌
  • GET 到SharePoint API端点以获取文件列表

该脚本可以与API的预览API和版本1.0一起使用.它能够从预览API获取文件的JSON列表,但是对于版本1.0(在最后一次调用中)以及以下内容失败:

{
    "error": {
        "code": "-2147024891, System.UnauthorizedAccessException",
        "message": "Access denied. You do not have permission to perform this action or access this resource."
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有人看到调用顺序有什么问题?

查看示例脚本以获取更多详细信息.

Sud*_*thy 0

感谢您与我们联系,我们感谢您的反馈。正在推出修复程序,以解决非管理员通过文件 API 访问文件/文件夹的问题。如果您还处于开发/探索阶段,可以考虑采取以下措施来解锁:

A。暂时将用户添加为我的网站主机网站上的管理员

b. 暂时获取应用的AllSites权限

一旦问题在生产中得到修复,我将更新此线程,这应该很快就会发生。