Надстройка PowerPoint не может вызвать getAccessToken

#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 версия, с которой у вас возникли проблемы, и бета-версия, которую вы используете без проблем?