首页 > 解决方案 > getAccessTokenAsync 返回 13005

问题描述

我正在尝试将 microsoft graph api 集成到我们的 Outlook 插件中。我已经按照以下文档注册了加载项。

https://docs.microsoft.com/en-us/office/dev/add-ins/develop/register-sso-add-in-aad-v2

我已根据以下文档更新了加载项清单并添加了 webapplicationinfo。

https://docs.microsoft.com/en-us/office/dev/add-ins/develop/sso-in-office-add-ins

当我尝试使用以下代码获取图形 api 的访问令牌时,问题正在发生。

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

在执行上面的代码时,我得到了授予权限的屏幕,当我授予所有权限时,回调函数正在从 office.js 执行并出现失败响应。

code: 13005
message: "Missing grant for this add-in."
name: "Preauthorization missing."

我的管理员按照以下文档授予所有加载项权限。

https://docs.microsoft.com/en-us/office/dev/add-ins/develop/grant-admin-consent-to-an-add-in

有任何想法吗?

标签: azure-ad-graph-apioutlook-web-addins

解决方案


推荐阅读