Я пытаюсь добиться вызова OneDrive Api из Outlook Web Addin.
Я использовал приведенный ниже код для получения токена доступа.
function initializePane() {
// First attempt to get an SSO token
if (Office.context.auth !== undefined && Office.context.auth.getAccessTokenAsync !== undefined) {
Office.context.auth.getAccessTokenAsync(function (result) {
if (result.status === "succeeded") {
// No need to prompt user, use this token to call Web API
saveAttachmentsWithSSO(result.value, 1);
} else if (result.error.code == 13007 || result.error.code == 13005) {
// These error codes indicate that we need to prompt for consent
Office.context.auth.getAccessTokenAsync({ forceConsent: true }, function (result) {
if (result.status === "succeeded") {
saveAttachmentsWithSSO(result.value, 1);
} else {
// Could not get SSO token, proceed with authentication prompt
saveAttachmentsWithPrompt(1);
}
});
} else {
// Could not get SSO token, proceed with authentication prompt
saveAttachmentsWithPrompt(123);
}
});
}
else {
// SSO not supported
saveAttachmentsWithPrompt(1);
}
}
В этой строке произошла ошибка Office.context.auth.getAccessTokenAsync
Uncaught TypeError: Невозможно прочитать свойство 'Version' из null
в Object.callback (outlook-web-16.01.js: 16)
в rt (outlook-web-16.01.js: 16)
(анонимно) @ outlook-web-16.01.js: 16
rt @ outlook-web-16.01.js: 16