使用SSO验证Outlook WEB加载项

时间:2018-06-01 12:31:35

标签: javascript office-js outlook-web-addins

我正在尝试按照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 部分文章的后续步骤?

1 个答案:

答案 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>