我尝试使用mailbox.makeEwsRequestAsync来获取它,但看起来它并不支持GetUserSettings operation。
答案 0 :(得分:1)
Exchange On Premise(2013+)和现在的个人Microsoft帐户(outlook.com)也支持Office Outlook Web加载项。在这些情况下,没有租户的概念,所以我认为你不能找回TenantId。
如果您的Office Addins使用Azure AD,则TenantId将成为the claims的一部分,但您的加载项将仅与Office 365帐户兼容(除非您使用新的Azure v2.0 model)。真正的负面影响是您的用户必须使用他们的Office365帐户在加载项中进行身份验证。
答案 1 :(得分:1)
我想我发现了一种解决方法。
获取getUserIdentityTokenAsync返回的令牌。它是一个可以反序列化的JWT令牌,例如this site。
租户ID存在于反序列化的JSON的各个字段中(请参阅附件中的红色方块)。我只用一个Office365租户进行了测试。