我正在尝试按照official documentation按照使用SSO对Outlook WEB加载项进行身份验证的步骤进行操作,但却遇到了更新加载项清单部分的问题。在this reference中描述,我必须在清单文件的VersionOverrides部分添加此部分:
<WebApplicationInfo>
<Id>912344b-661c-4424-0ksc-fb23131aa2e344</Id>
<Resource>api://localhost:44374/912344b-661c-4424-0ksc-fb23131aa2e344</Resource>
<Scopes>
<Scope>profile</Scope>
<Scope>user.read</Scope>
</Scopes>
</WebApplicationInfo>
并将版本从 VersionOverridesV1_0 更改为 VersionOverridesV1_1 ,因为我的WEB加载项适用于Outlook(WEB)。我在Visual Studio的清单中更改了它,但由于某种原因它给了我这个错误消息:
这是一个无效的xsi:type&#39; http://schemas.microsoft.com/office/mailappversionoverrides:VersionOverridesV1_1&#39;
为什么?
编辑:我偶然发现了this,其中说:
注意:目前只有Outlook 2016支持VersionOverrides v1.1架构和VersionOverridesV1_1类型。
但我的加载项是Web而不是本机客户端...因此,当 VersionOverridesV1_0 不支持它并继续时,如何添加此 WebApplicationInfo 部分文章的后续步骤?
答案 0 :(得分:1)
VersionOverridesV1_1
应该是VersionOverridesV1_0
的孩子,它不是 - 或者。来自documentation:
为了实现多个版本,较新版本的
VersionOverrides
元素必须是旧版本的VersionOverrides
元素的子元素。子VersionOverrides
元素不会从父级继承任何值。
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
<Description resid="" />
<Requirements>
</Requirements>
<Hosts>
</Hosts>
<Resources>
</Resources>
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
<Description resid="" />
<Requirements>
</Requirements>
<Hosts>
</Hosts>
<Resources>
</Resources>
</VersionOverrides>
</VersionOverrides>