我正在开发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 回答
getCallbackTokenAsync()API将始终返回有效期为5分钟的标记 . 因此,如果有效性已超过加载项,则必须再次调用此API以获取新令牌 .
如果加载项实现SSO流,则加载项可以在第一次登录时获取访问和刷新令牌 . 每次有效期结束时,加载项都可以使用刷新令牌获取新令牌 . https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code
没有刷新令牌的方法,您只需在令牌过期后请求新的令牌(他们有5分钟的生命周期) .
刷新令牌用于避免用户需要重新输入其凭据 . 由于这不是
getCallbackTokenAsync
工作流程的一部分,因此刷新令牌与检索新令牌相比有任何好处 .