簡體   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