#office-js
#office-js
Вопрос:
У меня есть надстройка Office, которая работает в Word и Excel. В PowerPoint, когда я вызываю OfficeRuntime.auth.getAccessToken() Я не получаю ответа, но вижу следующую ошибку, выведенную на консоль.
Если я использую бета-версию Office.js тогда все работает нормально.
Я использую Office Online на Win 10. Браузеры: Chrome и Brave
{name: "Internal Error", message: "An internal error has occurred.", code: 5001}
Обновить
Сегодня я больше не вижу «Внутреннюю ошибку» getAccessToken по-прежнему не отвечает (никогда не вводит «then» или «catch»), и в конце концов я вижу в консоли приведенное ниже. На самом деле я должен сказать, что сейчас иногда отвечает. Я открыл некоторые презентации, и они работают и продолжают работать, другие никогда не отвечают, в основном они никогда не отвечают.
SendShuttingDownRequest: https://auc-powerpoint.officeapps.live.com/pops/RoamingServiceHandler.ashx?action=savePPTSlideLastViewedMetadataamp;WOPIsrc=https://cmofficedev-my.sharepoint.com/personal/dchurchland_cmofficedev_onmicrosoft_com/_vti_bin/wopi.ashx/files/55f2093742e349d99254631b51f58e99amp;access_token=eyJ...; requestApi: f
Я запускаю Word, Excel и PowerPoint из одного и того же манифеста.
У меня есть уловка, но я никогда не попадаю в уловку.
((global as any).OfficeRuntime.auth as any)
.getAccessToken({
allowSignInPrompt: true,
forMSGraphAccess: false,
})
.then((token: string) => {
console.log("bbbbbbbbbbbbbb");
resolve(token);
})
.catch((error: any) => {
console.log("cccccccccccccccccc");
The office.js Я использую именно этот вариант. Сегодня использование отладочной версии не помогает.
https://appsforoffice.microsoft.com/lib/1/hosted/office.js
Извлечение из манифеста
<WebApplicationInfo>
<Id>b8da6d8c-c134-47ba-9a63-891e048b8b8a</Id>
<Resource>api://mfcm.xyz/b8da6d8c-c134-47ba-9a63-891e048b8b8a</Resource>
<Scopes>
<Scope>Sites.ReadWrite.All</Scope>
<Scope>user.read</Scope>
<Scope>files.read</Scope>
<Scope>files.read.all</Scope>
<Scope>profile</Scope>
<Scope>openid</Scope>
</Scopes>
</WebApplicationInfo>
Комментарии:
1. Дэвид — вы можете поделиться своим манифестом? Вы включили единый вход?
2. У меня возникли проблемы с выводом, не могли бы вы предоставить дополнительную информацию: вы пытаетесь использовать getAccessToken на Win32, Mac или Office Online? Какую версию Office вы используете? Является ли ошибка 5001 тем, что вы видите в консоли? Если это так, вам нужно использовать .catch для обещания, чтобы получить ответ об ошибке. Можете ли вы указать URL-адрес office.js версия, с которой у вас возникли проблемы, и бета-версия, которую вы используете без проблем?