azure - 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 部件批准一次,然后所有用户都可以使用?
解决方案
我遇到了同样的问题。可以在这里找到 github 线程。为我解决的问题是添加我用作网站集管理员的帐户。
Connect-SPOService
Set-SPOUser -Site https://TENANT-admin.sharepoint.com -IsSiteCollectionAdmin $True -LoginName yourLoginName
推荐阅读
- javascript - 在 javascript 字符串中查找 IP 地址
- algorithm - 二维空间中的重复排列
- react-native - React Native:从 Firebase 获取数据
- c# - 如果方法参数中函数的命名空间和类,则无法使用 Telegram Bot API 函数
- javascript - 在js中通过for循环创建元素
- reactjs - 使用代码中声明的接口属性时出现错误。为什么即使代码正确,我也会收到错误消息?
- html - 在 html标签中使用图标和文本,如何更改文本字体?
- express - Expressjs cookie 会话设置不适用于 Passportjs
- php - 使用此功能上传 Jpeg 失败
- python - 如何在图形创建循环期间设置每个情节子图标题?