【发布时间】:2015-10-16 22:08:39
【问题描述】:
我正在尝试使用 Office 365 统一 API(预览版)制作一些有趣的东西,并在获得授权的情况下停留在当下。 我制作了具有我需要的所有权限的应用程序
我正在尝试使用 URL 登录用户 "https://login.windows.net/common/oauth2/authorize?response_type=code&client_id={CLIENT_ID}&resource=https://graph.microsoft.com/"
一切运作良好。
我什至可以通过https://login.windows.net/common/oauth2/token 的请求获得所有范围的 access_token。
但是!我有问题,我无法获取有关用户的任何信息,也无法获取他的文件。
我总是得到 HTTP 状态 401 Unauthorized。
我做错了什么?
也 关于统一 API 可能性的问题。我的目标是上传大文件(最大 1GB)。是否可以使用统一的 API?我在文档中找不到任何内容,但我发现 OneDrive for Business API 无法实现(最大文件大小为 100MB)。
【问题讨论】:
-
您能否添加有关您要添加的特定范围的更多信息?要访问用户的信息,需要 User.Read(至少)。要访问用户的文件,您需要 Files.Read。目前您将无法上传大文件,该功能即将推出。
-
我尝试添加所有范围,但它不起作用。
-
您好 Kardanov,您能告诉我以下链接是否适合您吗? graphexplorer2.azurewebsites.net/…
-
嗨 Kardanov - 您选择的新权限是否显示在访问令牌中?您需要的权限是 Files.Read(每个 Yina)和 User.Read(登录并读取用户配置文件)。这个问题是否已解决或仍然存在?
-
丹,肖恩:看到同样的错误。在 JSON 中,我有“范围”:“MyFiles.Read MyFiles.Write Userprofile.Read”我已经尝试了所有复选框组合,要么同意失败,要么成功,但我似乎无法获得适用的令牌统一 API 或 SharePoint Online API。是否有任何文档简单地说“使用 sharepoint api 编写添加此应用程序并选中此框?”因为那将是一个巨大的帮助:我今天花了几个小时试图弄清楚什么神奇的权限组合会给我我需要的东西。
标签: office365 azure-active-directory onedrive office365api