SharePoint Framework AadHttpClient - 操作是实验性功能的一部分

SharePoint Framework AadHttpClient - operation is part of experimental feature

我正在尝试使用 SPFx 附带的 AadHttpClient 库连接到由 Azure AD 中的应用程序注册保护的自定义 API。

然而,当我 运行 workbench 中的 Web 部件时,SharePoint Online(在租户 _layouts 中)我在控制台中收到一条错误消息,指出该功能是实验性的。

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

据我所知 this article,它应该是一般版本。

When connecting to Azure AD-secured APIs, we recommend that you use the MSGraphClient and AadHttpClient classes, which are now generally available. For more information about the recommended models, see Connect to Azure AD-secured APIs in SharePoint Framework solutions and Use the MSGraphClient to connect to Microsoft Graph.

当我转到 SP 管理站点的 API 管理页面时,我收到一个弹出窗口,显示

***Access to Azure Active Directory resources using the SharePoint Framework will be available soon.

所以我有点困惑。

我在 API 管理页面上也收到一条错误消息说..

A null value was found with the expected type 'Edm.String[Nullable=False]'. The expected type 'Edm.String[Nullable=False]' does not allow null values.

我在 PowerShell 中尝试时也遇到同样的错误 运行ning

Get-SPOTenantServicePrincipalPermissionRequests

我不是 100% 确定我理解 API 管理页面的相关性 - 管理员是否只需要为 Web 部分批准一次,然后所有用户都可以使用?

我遇到了同样的问题。 github 线程可以找到 here。为我修复的是添加我用作网站集管理员的帐户。

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