我正在尝试从使用 Azure 应用程序进行身份验证的 C# 应用程序中的默认分类存储中删除术语或术语集。我尝试过使用证书和应用程序秘密身份验证以及用户帐户上下文。使用证书/应用程序密钥,身份验证成功,我可以阅读条款,但在尝试删除条款时收到错误消息:
Microsoft.SharePoint.Client.ServerUnauthorizedAccessException:'访问被拒绝。您无权执行此操作或访问此资源。
使用 CSOM 和 PnP 框架进行了尝试。该应用程序对与 SharePoint/Term Store 相关的 SharePoint API 和图形 API 具有完全读写权限。
使用用户帐户,我收到一个错误,即找不到登录名/密码。在 365 Admin 中禁用了此帐户的 MFA,但似乎门户网站仍然要求在通过浏览器登录时进行设置。
使用 MS Graph API 和同一个 Azure App,我也可以创建术语,但是 Graph 目前不支持删除术语,因此无法使用此方法。