![](/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.