繁体   English   中英

getAccessToken的Outlook WEB加载项执行返回状态码302

[英]Outlook WEB Add-in execution of getAccessToken returns status code 302

我严格按照这篇文章来构建Outlook WEB加载项,但是当我执行getAccessToken时会收到302:

缺少此加载项的授权。

名称:

缺少预授权

这是为什么? 我的加载项已在门户中正确注册。 我还需要做其他事情吗? 此请求的授予类型是什么,我应该放在哪里?

$("#getAccessTokenBtn").click(function () {
        Office.context.auth.getAccessTokenAsync(function (result) {
            if ("succeeded" === result.status) {
                // Use this token to call Web API
                var ssoToken = result.value; 
            } else {
                if (13003 === result.error.code) {
                    // SSO is not supported for domain user accounts, only
                    // work or school (Office 365) or Microsoft Account IDs.
                } else {
                    // Handle error
                }
            }
        });
    });

这是我的清单:

<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
  <Requirements>
    <bt:Sets DefaultMinVersion="1.3">
      <bt:Set Name="Mailbox" />
    </bt:Sets>
  </Requirements>
  <Hosts>
    <Host xsi:type="MailHost">
        ...
    </Host>
  </Hosts>

  <Resources>
    ...
  </Resources>

  <WebApplicationInfo>
    <Id>94x668mb-461c-4r4e-851n-fb9721222e31</Id>
    <Resource>api://localhost:44374/94x668mb-461c-4r4e-851n-fb9721222e31</Resource>
    <Scopes>
      <Scope>profile</Scope>
      <Scope>user.read</Scope>
    </Scopes>
  </WebApplicationInfo>
</VersionOverrides>

我发现了故障排除页面 ,该页面建议出现以下错误13005:

13005无效的赠款。 这通常意味着Office尚未被预授权加载项的Web服务。 有关详细信息,请参阅创建服务应用程序在Azure AD v2.0终结点中 注册加载项 (ASP.NET)或在Azure AD v2.0终结点中注册加载项 (Node JS)。 如果用户未授予您的服务应用程序对其配置文件的权限,也会发生这种情况。

那有什么意思?

在我要求访问令牌之前,我是否应该同意本文档的内容 ,只需导航到下面的URL?

https://login.microsoftonline.com/common/adminconsent?client_id=94x668mb-461c-4r4e-851n-fb9721222e31

是。 开发时,您必须按此处所述授予管理员同意。

出现此错误的另一种可能性是,您尚未对Outlook插件进行预授权。 在AAD 2.0中注册外接程序时,请确保已完成本文的步骤10: 在AAD 2.0中注册SSO外接程序 最后,如果还没有,请查看本文以了解适用于Outlook加载项的任何特殊因素: 使用SSO令牌对(Outlook)用户进行身份验证

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM