Ошибка: AADSTS500011: участник ресурса с именем «URL» не найден в клиенте - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь добавить приложение на наш сайт SharePoint Online, используя шаблон из https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/get-started/build-a-hello-world-web-part, и мы получаем следующую ошибку при развертывании в SharePoint и добавлении приложения / веб-части на тестовый сайт SharePoint. Мы используем TypeScript в качестве шаблона.

Кто-нибудь еще сталкивался с этой проблемой или знает, где искать проблему?

Найдено [объект объекта] Отображение драйвера Внешняя ошибка: ошибка: AADSTS500011: участник ресурса с именем https://driverdisplayexternal.azurewebsites.net не найден в клиенте с именем 7018324c-9efd-4880-809d-b2e6bb1606b6. Это может произойти, если приложение не было установлено администратором клиента или не было одобрено каким-либо пользователем в клиенте. Возможно, вы отправили запрос аутентификации не тому арендатору. Идентификатор трассировки: 358b22eb-cd2c-4091-b592-5a57cbc21d00 Идентификатор корреляции: ec96d656-1a36-42e2-a2b9-3ff78efc1e2e Отметка времени: 2019-10-01 16: 26: 06Z

Мы добавили вызовнашему собственному клиенту, как показано ниже. Мы не уверены, почему основной ресурс не был найден. Совпадение идентификатора арендатора и его свойства, похоже, настроены правильно для аутентификации.

HelloWorldWebPart.ts

...
   this.context.aadHttpClientFactory
      .getClient('https://driverdisplayexternal.azurewebsites.net')
      .then((client: AadHttpClient): void => {

        client
          .get('https://driverdisplayexternal.azurewebsites.net/api/values', AadHttpClient.configurations.v1)
          .then((response: HttpClientResponse): Promise < Order[] > => {
            this.domElement.innerHTML += 'Received a response from Driver Display External: ' + response;
            return response.json();
          })

          .catch(error => {

            this.domElement.innerHTML += 'Driver Display External Error:  ' + error;
            console.error(error);
          });
      });
...

package-solution.json

{
  "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/package-solution.schema.json",
  "solution": {
    "name": "helloworld-webpart-client-side-solution",
    "id": "**ID**",
    "version": "4.1.0.0",
    "includeClientSideAssets": true,
    "isDomainIsolated": false,
    "webApiPermissionRequests": [
      {
        "resource": "DriverDisplayExternal",
       "scope": "User.Read.All"
      }
     ]
  },
  "paths": {
    "zippedPackage": "solution/helloworld-webpart.sppkg"
  }
}

Любая помощь или направление туда, кудавопрос может быть очень ценится. Заранее спасибо!

1 Ответ

1 голос
/ 02 октября 2019

Никогда не использовал этот API, но если бы мне пришлось угадывать, вам нужно изменить значение здесь:

      .getClient('https://driverdisplayexternal.azurewebsites.net')

Вы можете использовать либо идентификатор клиента / идентификатор приложения, либо URI идентификатора приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...