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