首页 > 解决方案 > SharePoint 框架 AadHttpClient - 操作是实验功能的一部分

问题描述

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

但是,当我在工作台中运行 Web 部件时,SharePoint Online(在租户 _layouts 中)我在控制台中收到一个错误,指出该功能是实验性的。

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

据我从这篇文章中可以看出,它应该是一般版本。

连接到受 Azure AD 保护的 API 时,我们建议您使用 MSGraphClient 和 AadHttpClient 类,它们现在普遍可用。有关推荐模型的详细信息,请参阅在 SharePoint 框架解决方案中连接到受 Azure AD 保护的 API 和使用 MSGraphClient 连接到 Microsoft Graph。

当我转到 SP 管理站点中的 API 管理页面时,我会弹出一个说明

***使用 SharePoint 框架访问 Azure Active Directory 资源即将推出。

所以我有点困惑。

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

发现预期类型为“Edm.String[Nullable=False]”的空值。预期类型“Edm.String[Nullable=False]”不允许空值。

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

Get-SPOTenantServicePrincipalPermissionRequests

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

标签: azuresharepointazure-active-directorysharepoint-onlinespfx

解决方案


我遇到了同样的问题。可以在这里找到 github 线程。为我解决的问题是添加我用作网站集管理员的帐户。

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

推荐阅读