![](/img/trans.png)
[英]How I can close Outlook Web Add-in (code to close Outlook Add-in)?
[英]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無效的贈款。 這通常意味着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.