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

时间:2018-09-06 16:13:17

标签: azure sharepoint azure-active-directory sharepoint-online spfx

我正在尝试使用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部件,然后所有用户都可以使用?

1 个答案:

答案 0 :(得分:0)

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

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