SharePoint Online: проблемы при попытке подключиться к .Net Core API, защищенному с помощью Azure AD, с помощью AadHttpClient из приложения SharePoint - PullRequest
3 голосов
/ 21 марта 2019

SPFx |SharePoint Online


Здравствуйте, у меня есть собственный API ядра .Net, загруженный в Azure.Мне нужно подключить безопасный API Azure AD к клиентским веб-частям SharePoint (с использованием SharePoint Framework v 1.7).Для подключения к Azure AD я использую AadHttpClient.

При открытии страницы управления API я получаю следующую ошибку: [HTTP]: 500 - [CorrelationId] {} [Версия]: 16.0.0.8713 - неизвестная ошибка Я вижу в средстве разработки, из-за чего возникает ошибка: Запрос URL: /_api/SPOInternalUseOnly.SPOWebAppServicePrincipal/PermissionGrants

Я являюсь глобальным администратором.

Когда я пытаюсь утвердитьв запросе на разрешение отображается ошибка: [HTTP]: 400 - [CorrelationId] {}: [Версия]: 16.0.0.8713 - Не удалось найти субъект-службу для запроса на разрешение {projectName} -client-side-solution..

Я пытаюсь утвердить его с помощью PowerShell Azure Approve-SPOTenantServicePrincipalPermissionRequest , но я получаю точно такую ​​же ошибку.

package-solution.json содержит:

"webApiPermissionRequests": [
  {
    "resource": "{displayName of the registered app}",
    "scope": "user_impersonation"
  } 
]

В настройках службы приложения Azure -> Аутентификация / Авторизация -> Аутентификация Active Directory -> Аутентификация службы приложений включена -> Экспресс -> Использовать Existing App.

Когда я выполняю это, я вижу, что моя служба зарегистрирована там: az ad sp list --query "sort_by ([*]. {displayName: displayName, objectId: objectId}, & displayName)" -o таблица

Я также пытаюсь выполнить Enable-SPOTenantServicePrincipal, но снова получаю сообщение об ошибке: Неизвестная ошибка

У вас есть идеи?

...