微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

仅在某些IP上进行混合集成的MS Graph API返回错误

如何解决仅在某些IP上进行混合集成的MS Graph API返回错误

我们有一个使用MS Graph API与客户的电子邮件/日历集成的应用程序。使用混合设置的一位客户(客户A)已报告问题。所有用户突然之间都无法进行电子邮件集成。我们已经使用生产应用程序凭据和不同的环境(本地,AWS开发云,分段云GCP,产品云GCP)和有效用户令牌对MS Graph API进行了几次测试调用(端点/ me / sendMail)。结果和奇怪的行为如下:

  1. 好的。如果我们在所有环境中为我们自己的测试帐户(Office365,非混合)打电话,则一切正常。
  2. 好的。如果我们在所有环境中都致电客户B帐户(Office365,非混合),那么一切都很好。
  3. 好的。如果我们从本地LOCAL,开发云AWS环境中致电客户A帐户(混合设置),则一切正常。
  4. 超级奇怪。如果我们从暂存云GCP,产品云GCP环境中致电客户A帐户(Hybrid,Exchange 2016安装程序),则会收到404和以下错误

{“error”:{“code”:“MailBoxNotEnabledForRESTAPI”,“message”:“REST API is not yet supported for this mailBox.“}}

客户的IT部门声称他们的日志中没有错误,可以解决此问题。他们按照此处https://docs.microsoft.com/en-us/graph/hybrid-rest-support#requirements-for-the-rest-api-to-work-in-hybrid-deployments

的MS建议进行了所有操作

更新:

检查更多内容后,当特定的MS数据中心处理请求时,我们会收到404:

以下是404的响应标头参数:

x-ms-ags-diagnostic {“ ServerInfo”:{“ DataCenter”:“英国南部”,“ Slice”:“ SliceC”,“ Ring”:“ 3”,“ ScaleUnit”:“ 000”,“ RoleInstance“:” AGSFE_IN_11“}}

x-ms-ags-diagnostic:{“ ServerInfo”:{“ DataCenter”:“ Central US”,“ Slice”:“ SliceC”,“ Ring”:“ 2”,“ ScaleUnit”:“ 002”, “ RoleInstance”:“ AGSFE_IN_14”}}

我们得到201(成功):

x-ms-ags-diagnostic:{“ ServerInfo”:{“ DataCenter”:“西欧”,“ Slice”:“ SliceC”,“ Ring”:“ 5”,“ ScaleUnit”:“ 003”, “ RoleInstance”:“ AGSFE_IN_52”}}

解决方法

我将尝试使用MS Graph资源管理器或POSTMAN隔离问题,并查看我是否仍然可以复制该问题(使用相同的Graph API调用)。如果答案是肯定的,那么我将向Microsoft提交支持通知单,以便他们可以验证混合需求(如其定义)的配置是否存在问题,API的任何问题或IP的任何问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。