我正在尝试在测试 2016 混合/交换环境中从 Microsoft Graph API 中查询事件。似乎用户需要订阅 O365 才能为用户返回事件,否则,当我查询事件时。我明白了。。
/users/{user}/calendarView/delta
此邮箱尚不支持 REST API。
或者..
/users/{user}/事件
无法发现资源。
我有几个澄清。我想澄清一下,预期的行为是我可以查询 Microsoft 图形以在混合环境中命中本地交换,其中邮箱仅在本地,它应该从系统查询事件。
如果上述情况属实,我将假设我们的环境配置错误并且我是开放的和/或非常感谢任何解决问题的潜在建议。
此外,我正在使用此处定义的“无需用户访问”流程:https ://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service
编辑
我确实发现在执行时Get-MsolServicePrincipal | where {$_.AppPrincipalId -eq '00000002-0000-0ff1-ce00-000000000000'} | fl DisplayName,ServicePrincipalNames
我得到:
DisplayName : Office 365 Exchange Online
ServicePrincipalNames : {https://manage.protection.apps.mil,
https://ps.compliance.protection.outlook.com,
https://autodiscover-s.office365.us/,
https://outlook.office365.us/...}
似乎它缺少本地服务器的端点,我认为在运行混合设置时应该注意这些端点。我现在已经运行了 15 次。