我正在尝试使用C#应用程序以编程方式更新SharePoint Online租户中的托管元数据,但是遇到了一些问题。对于我们在SharePoint Online中以编程方式进行的其他所有操作,我都在使用Azure AD API应用程序,该程序非常适合这些目的。但是,尽管已向该AD应用程序授予读取/写入托管元数据的权限,但我收到的身份验证错误似乎是由these applications not having the ability to edit managed metadata at all引起的。
我尝试使用SharePointOnlineCredentials
类进行身份验证,但是由于租户的LegacyAuthProtocolsEnabled
设置为False I cannot use the SharePointOnlineCredentials
class。由于我们作为公司的安全状况,因此无法更改LegacyAuthProtocolsEnabled
设置。我也尝试过NetworkCredentials
类,但始终返回401。
在与我公司中使用PowerShell的一些人交谈时,他们无法编写登录到我们的SPO服务器的脚本,因此我想知道我是否也对C#感到不满意。
我在这里想念什么?