相关疑难解决方法(0)

Office365 API - 访问其他用户/房间的日历

我正在尝试构建一个可以访问组织的所有日历(用户,房间等)的应用程序.

目前,我的身份验证流程将代表租户用户登录,并使用刷新令牌来访问所需的资源.我一提出要求:

https://outlook.office365.com/api/v1.0/users/{room-resource@email}/events
Run Code Online (Sandbox Code Playgroud)

我的申请回复了 401

从我的收集来看,似乎这个流程仅限于单个用户的范围.虽然租户管理员应该有权查看任何房间资源,但该房间在技术上是用户本身,因此API将以禁止的错误进行响应.现在似乎正确的流程是租户管理员必须使用新的服务OAuth流授予我的应用程序权限.

通过阅读这篇文章,似乎API正在使用OAuth 客户端凭据授权类型(仅限应用程序令牌).而不是使用/oauth/common端点我现在必须使用/oauth/tenant-id我可以通过code+id_token响应类型中返回的JWT令牌检索.这导致了我的第一个问题:

使用OpenID流程是最初检索租户ID的唯一方法吗?

接下来是对我来说有点模糊的地方.

我们现在必须生成X.509 SSL证书并将指纹/值上传到我们的Azure应用程序清单.很容易.

然后根据Office 365 Rest API中的讨论- 守护进程周认证,我们构建一个特定的JWT,base64对其进行编码,并使用我们的证书进行签名.

我实际上没有完成最后几步,但我会在可以的时候发布我的结果.我只是确保我似乎正在遵循正在尝试访问的资源的正确程序.我知道服务令牌是一个相当新的功能,不幸的是我必须找到在Stackoverflow上发送已签名的JWT的流程,而不是官方的MSFT文档......

我还注意到,由于我们正在使用客户端凭据流,因此我们不会refresh_token在响应中收到.对于我的最后一个问题:

当访问不同的资源(即Graph API/Office365 API)时,我是否只使用签名请求为每个资源获取不同的访问令牌,而不是使用刷新令牌来获取多个资源

如果我似乎正在进行的总体方向是正确的,请告诉我!任何帮助是极大的赞赏.

php oauth exchangewebservices office365 outlook-restapi

15
推荐指数
1
解决办法
3580
查看次数

Office 365 REST API列表资源(会议室)

我有一个关于Office365 REST API的问题.有没有办法获得资源列表 - 会议室日历.

如果我知道会议室用户名,我只能在会议室举行会议.

https://outlook.office365.com/api/v1.0/users/room1@xxxx.onmicrosoft.com/calendars

我可以列出所有会议室并获取他们的日历吗?

api office365 outlook-restapi

9
推荐指数
1
解决办法
5217
查看次数

Office 365 REST API - 访问会议室日历

使用Office 365 API,我们希望允许用户查看会议室日历,并根据Office 365中的权限为事件保留这些日历.

我理解使用服务应用程序可以获得管理员同意,但这对我们所有的用例都不可能.我们需要使用用户的实际权限,而不是在后台使用管理员权限绕过它们.

基于我也明白这个问题,并且这个问题,这是不可能这样做使用前的Office 365 API.

我的问题是现在是否可以使用新的MS Graph API以及1.0版是否可以稳定用于生产用途.如果没有,是否计划得到支持,何时支持?

谢谢!

api calendar office365 outlook-restapi

8
推荐指数
1
解决办法
7569
查看次数

Office365 API - 管理员访问其他用户/房间的日历活动

通过点击此请求:https://outlook.office365.com/api/v1.0/users/room@email.com/events 在浏览器中我可以输入我的管理员用户名和密码,并获取该特定房间的日历活动.但是,当我尝试从具有admin身份验证的本机应用程序进行此调用时,我收到此响应: reason ="该调用应该访问oauth令牌中指定的邮箱."; error_category ="invalid_grant" 如何获取日历事件特定的房间验证为管理员?

office365 outlook-restapi

6
推荐指数
1
解决办法
9299
查看次数

Microsoft Graph API:无法列出会议室的重复事件

我正在构建一个Ruby on Rails应用程序,其中组织内的事件使用Microsoft Graph API对会议室进行分组和显示,并使用以下链接中描述的仅限应用授权流程.

http://graph.microsoft.io/docs/authorization/app_only

我使用以下请求列出会议室的事件

https://graph.microsoft.com/v1.0/users/<meeting room email>/events
Run Code Online (Sandbox Code Playgroud)

但问题是,并非所有事件都会在接下来的几周内列出,我认为这些都是反复出现的事件.

有没有办法将重复发生的事件包含在结果中.

如果有人可以提供帮助,我会很高兴.

提前致谢

outlook-calendar office365 microsoft-graph

6
推荐指数
1
解决办法
2344
查看次数

通过Office 365 REST API访问共享日历(例如会议室)

我正在使用Office 365 REST API访问我帐户的日历.我想访问我的帐户有权访问的所有日历,特别是我的Office 365界面中"其他日历"部分中显示的会议室日历.

现在,如果我查询" https://outlook.office365.com/api/v1.0/me/calendars "端点,我只会收到我拥有的日历,而不是会议室日历.

有关如何获取它们的任何线索(通过Office 365 REST API)?

api rest shared calendar office365

5
推荐指数
1
解决办法
2525
查看次数