Exchange server 访问不属于登录用户的资源上的ExtendedProperties
TL;DR版本 是否有任何方法可以从Outlook加载项访问不属于登录用户的资源的扩展属性Exchange server 访问不属于登录用户的资源上的ExtendedProperties,exchange-server,office365,outlook-addin,exchangewebservices,Exchange Server,Office365,Outlook Addin,Exchangewebservices,TL;DR版本 是否有任何方法可以从Outlook加载项访问不属于登录用户的资源的扩展属性 详细版本 我们正在与资源关联的日历文件夹上设置ExtendedProperties。我们试图从Outlook加载项访问这些ExtendedProperties,但是,由于CalendarFolder不属于登录用户,因此使用时Outlook JavaScript API返回错误:mailbox.makeEwsRequestAsync() Office extension没有访问任何其他邮箱的权限 然后是用
详细版本 我们正在与资源关联的
日历文件夹上设置ExtendedProperties
。我们试图从Outlook加载项访问这些ExtendedProperties
,但是,由于CalendarFolder
不属于登录用户,因此使用时Outlook JavaScript API返回错误:mailbox.makeEwsRequestAsync()
Office extension没有访问任何其他邮箱的权限
然后是用户上下文中提供的邮箱
登录用户对资源的CalendarFolder
具有所有者权限(Set-MailboxFolderPermission-Identity)RoomResource@domain.com:\calendar-用户管理员-访问权限所有者
)
当我们创建一个简单的控制台应用程序并使用.NET托管API时,我们能够像预期的那样访问ExtendedProperties
,因此我们认为可以从外接程序调用相同的EWS端点(/EWS/Exchange.asmx)
我们首先获取一个访问令牌(使用邮箱.getUserIdentityTokenAsync
),并通过调用直接从外接程序传递给EWS端点
当我们对该端点进行AJAX调用时,Exchange将收到401个未经授权的响应,其标题为:
x-ms-diagnostics:2000001;reason=“回调令牌缺少一个或多个预期的声明类型。”;错误\u category=“无效\u令牌”
问题
是否可以使用oAuth在Exchange上(在prem和online上)调用/EWS/Exchange.asmx端点?如果是这样的话,我们如何获得一个有效的令牌来进行验证。在请求代币时,我们是否可以请求其他索赔