SharePoint Framework AadHttpClient - операция является частью экспериментальной функции - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь использовать библиотеку AadHttpClient, поставляемую с SPFx, для подключения к пользовательскому API, защищенному регистрацией приложения в Azure AD.

Однако, когда я запускаю веб-часть в рабочей среде SharePoint Online (в клиенте _layouts), в консоли появляется сообщение о том, что эта функция является экспериментальной.

Error: The requested operation is part of an experimental feature that is not supported in the current environment.

Насколько я могу разобрать из этой статьи , она должна быть в общем выпуске.

При подключении к API-интерфейсам, защищенным с помощью Azure AD, мы рекомендуем использовать классы MSGraphClient и AadHttpClient, которые теперь обычно доступны . Дополнительные сведения о рекомендуемых моделях см. В разделах Подключение к API-интерфейсам, защищенным с помощью Azure AD, в решениях SharePoint Framework и Использование MSGraphClient для подключения к Microsoft Graph.

Когда я захожу на страницу управления API на сайте администратора SP, я получаю всплывающее окно с указанием

*** Доступ к ресурсам Azure Active Directory с использованием SharePoint Framework будет доступен в ближайшее время.

Так что я немного растерялся.

На странице управления API также появляется сообщение об ошибке:

Обнаружено пустое значение с ожидаемым типом 'Edm.String [Nullable = False]'. Ожидаемый тип Edm.String [Nullable = False] не допускает нулевые значения.

Я также получаю ту же ошибку при попытке запустить PowerShell

Get-SPOTenantServicePrincipalPermissionRequests

Я не на 100% уверен, что понимаю актуальность страницы управления API - нужно ли администратору только один раз одобрить веб-часть, тогда все пользователи готовы?

1 Ответ

0 голосов
/ 10 сентября 2018

У меня была такая же проблема. Нить Github можно найти здесь . Для меня это исправило добавление учетной записи, которую я использовал в качестве администратора семейства сайтов.

Connect-SPOService
Set-SPOUser -Site https://TENANT-admin.sharepoint.com -IsSiteCollectionAdmin $True -LoginName yourLoginName
...