我正在尝试使用SPFx附带的AadHttpClient库连接到由Azure AD中的应用程序注册保护的自定义API。
但是,当我在工作台SharePoint Online(在租户_layouts中)中运行Web部件时,在控制台中出现错误,提示该功能是实验性的。
Error: The requested operation is part of an experimental feature that is not supported in the current environment.
据我所知this article,它应该是通用版本。
连接到受Azure AD保护的API时,我们建议您使用MSGraphClient和AadHttpClient类,它们现已普遍提供。有关推荐模型的更多信息,请参见SharePoint Framework解决方案中的连接到Azure AD安全的API和使用MSGraphClient连接到Microsoft Graph。
当我转到SP Admin网站中的API管理页面时,会弹出一个弹出窗口
***很快将可以使用SharePoint框架访问Azure Active Directory资源。
所以我有点困惑。
我也在API管理页面上看到一条错误消息。
发现一个空值,其预期类型为'Edm.String [Nullable = False]'。预期的类型'Edm.String [Nullable = False]'不允许为空值。
当我尝试在PowerShell中运行时,我也会遇到相同的错误
Get-SPOTenantServicePrincipalPermissionRequests
我不是100%肯定我了解API管理页面的相关性-管理员是否只需要批准一次Web部件,然后所有用户都可以使用?
答案 0 :(得分:0)
我遇到了同样的问题。可以在here中找到github线程。解决该问题的原因是添加了我用作网站集管理员的帐户。
Connect-SPOService
Set-SPOUser -Site https://TENANT-admin.sharepoint.com -IsSiteCollectionAdmin $True -LoginName yourLoginName