stu*_*stu 5 php azure office365 azure-ad-graph-api microsoft-graph
我一直在用这个:
https://github.com/Azure-Samples/active-directory-php-graphapi-web.git
Run Code Online (Sandbox Code Playgroud)
访问图表api,这是有效的.我的Azure注册应用程序能够查询API以获取目录中的用户列表.
但现在我想在目录中列出用户的文件夹.这一页
http://graph.microsoft.io/docs
Run Code Online (Sandbox Code Playgroud)
说网址应该是:
https://graph.microsoft.com/v1.0/me/drive/root/children
Run Code Online (Sandbox Code Playgroud)
当我在我的REST调用中使用该URL时,我得到了
"code": "InvalidAuthenticationToken",
"message": "CompactToken parsing failed with error code: -2147184105"
Run Code Online (Sandbox Code Playgroud)
有道理,它从中得到一个令牌
https://graph.windows.net
Run Code Online (Sandbox Code Playgroud)
所以,我迷路了.有许多不同版本的API,来自消费级onedrive(以前称为skydrive),第一个图形api(我通过https://graph.windows.net访问),office 365 API(我通过https访问: //login.microsoftonline.com)现在图形api(以前的通用api https://graph.microsoft.com)我只是不知道从哪里开始寻找正确的信息.
我目前正在使用PHP,我确信微软的支持平台列表会相当低,但是关于访问令牌生成如何在最新的API中与o365 api相对于其他图表的任何方向api(在graph.windows.net)将不胜感激.
有人像我一样困惑吗?是否有一些中心参考解释了这些api与如何访问它们之间的所有差异?
Microsoft Graph 应为你提供一个端点(和令牌获取)来访问 Office 365 和 Azure AD 服务提供的数据。请访问https://graph.microsoft.com了解更多详细信息 - 但请使用 v1.0 版本,因为这是适合生产服务的 GA 版本。
至于您关于没有用户 UI 的服务应用程序的问题 - 您可以使用 client_credential 流获取仅应用程序的访问令牌。(目前 Microsoft Graph 文档中没有对此进行记录,但它在其他地方受到支持和描述- 只需将资源设置为https://graph.microsoft.com/)。在 Azure 管理门户中,您还需要选择您的应用程序所需的“应用程序权限”。目前支持仅应用程序访问邮件资源,但不支持仅应用程序访问一个驱动器资源(通过 Microsoft graph)。我们将尽快开放它。
希望这可以帮助,
| 归档时间: |
|
| 查看次数: |
5491 次 |
| 最近记录: |