如何通过Office JS代码检测Office 365帐户是处于Prem还是Cloud上?

时间:2018-11-12 13:22:21

标签: office365 outlook-addin office-js

我们有一个可在日历上运行的Outlook(O365)加载项。

我们已使用

office.context.mailbox.ewsurl

在我们的Office js代码中检测o365帐户的后端。它返回ews URL,如果在URL中找到O365和办公室文本,我们将认为帐户邮箱位于云中。因此,我们为此类帐户运行与Graph API相关的代码。

但是,由于ews URL是为某些客户定制的,因此我们的思维过程似乎是错误的。

如何将后端检测为本地还是云?我知道我们可以启动Graph API并处理错误代码以决定失败的原因,但是,这里也存在很多误报。我们会遇到很多订阅失败的情况,其中一些并不是由于后端处于本地状态。

1 个答案:

答案 0 :(得分:0)

需求集1.6中有一个accountType API,可用于确定帐户类型:

获取与邮箱关联的用户的帐户类型。下表列出了可能的值。

  • enterprise |本地交换
  • gmail |帐户是消费者的G-Mail帐户
  • office365 | Office 365云帐户
  • outlookCom |消费者/Outlook.com帐户