首页 文章

使用SSO验证Outlook WEB加载项

提问于
浏览
1

我试图按照official documentation按照使用SSO验证Outlook WEB加载项的步骤,但卡在 Updating the add-in manifest 部分 . 在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:类型'http://schemas.microsoft.com/office/mailappversionoverrides:VersionOverridesV1_1'

为什么?

编辑:我偶然发现this,其中说:

注意:目前只有Outlook 2016支持VersionOverrides v1.1架构和VersionOverridesV1_1类型 .

但我的加载项是Web而不是本机客户端...因此,当VersionOverridesV1_0不支持它时,如何添加此WebApplicationInfo部分并继续执行文章中的后续步骤?

1 回答

  • 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>
    

相关问题