首页 文章

在Outlook Web插件中刷新令牌

提问于
浏览
1

我正在开发Outlook Web Add-in . 我使用REST API调用使用 Accesstoken 将消息从一个文件夹移动到另一个文件夹 .

Office.context.mailbox.getCallbackTokenAsync({ isRest: true },
    function (result) {
        if (result.status === "succeeded") {
            var accessToken = result.value;

            // Use the access token
            MoveMailItem(accessToken);
        } else {
            // Handle the error
        }
    });

无论如何要刷新此令牌以便我再次调用此方法?

2 回答

  • 0

    getCallbackTokenAsync()API将始终返回有效期为5分钟的标记 . 因此,如果有效性已超过加载项,则必须再次调用此API以获取新令牌 .

    如果加载项实现SSO流,则加载项可以在第一次登录时获取访问和刷新令牌 . 每次有效期结束时,加载项都可以使用刷新令牌获取新令牌 . https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code

  • 0

    没有刷新令牌的方法,您只需在令牌过期后请求新的令牌(他们有5分钟的生命周期) .

    刷新令牌用于避免用户需要重新输入其凭据 . 由于这不是 getCallbackTokenAsync 工作流程的一部分,因此刷新令牌与检索新令牌相比有任何好处 .

相关问题