Ich entwickle ein Excel-Add-In, das den Benutzer mit OAuth authentifizieren muss. Um dies zu tun, nenne ich Office.Context.ui.displayDialogaSync, um die Autorisierungsseite in einem Dialog zu öffnen. Ich öffne den Dialogfeld: < /p>
function openAuthDialog(authUrl) {
app.log("auth url : " + authUrl);
var codeChallenge = sessionStorage.getItem("code_challenge");
Office.context.ui.displayDialogAsync(
authUrl + "?scope=openid&client_id=" + clientId +
"&response_type=code&redirect_uri=" + panelURL +
"&code_challenge=" + codeChallenge +
"&code_challenge_method=S256",
{ height: app.optimizeHeight(), width: app.optimizeWidth() },
function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.error("Error from dialog => " + asyncResult.error.code + ": " + asyncResult.error.message);
window.location.assign(app.host_url + "excel/AppCommon/connect.html");
} else {
dialog = asyncResult.value;
dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
dialog.addEventHandler(Office.EventType.DialogEventReceived, dialogCallback);
}
}
);
}
< /code>
Wenn ich dies auf Excel -Desktop ausführe (Version 2507), erhalte ich folgende Fehler: < /p>
osf.dda.asyncresulterror: Osf.dda.Errorcode: -2147024809
Message: "Ein Innern. "Fehlgeschlagen"
Excel office.js displayDialogaSync schlägt mit "internem Fehler" auf Desktop Version 2507 fehl ⇐ JavaScript
-
- Similar Topics
- Replies
- Views
- Last post