【问题标题】:How to remove user from Azure Ad , Using Microsoft Graph Client SDK?如何使用 Microsoft Graph Client SDK 从 Azure Ad 中删除用户?
【发布时间】:2018-02-26 13:49:36
【问题描述】:

我正在使用 Microsoft.Graph,如何使用 Microsoft Graph 客户端 SDK 从 Azure AD 中删除用户? 我没有看到任何文档或示例代码。

【问题讨论】:

  • 欢迎来到 Stack Overflow!由于您是新来的,我建议您阅读"How do I ask a good question?" 以获取一些提示。您的问题缺乏足够的细节来提供帮助。
  • 我不明白您还需要什么信息? :(
  • 比如你用的是什么SDK。那是 .NET SDK 吗?
  • Microsoft Graph .NET sdk
  • 等待 graphClient.Users["dmitry@abc.com"].Request().DeleteAsync();使用这个我看到一个禁止错误。是不是图不支持呢

标签: azure azure-active-directory microsoft-graph-api


【解决方案1】:

在 Graph SDK 中进行调用遵循以下配方:1) 定义路径,2) 构建请求和 3) 指定动词。

首先,您通过指定给定资源或资源集合的路径来构建请求。这里的调用模式反映了 REST API。

RESTgraph.microsoft.com/v1.0/users/dmitry@abc.com

.NET SDKgraphClient.Users["dmitry@abc.com"]

接下来,您构建请求并指定动词。

await graphClient.Users["dmitry@abc.com"].Request().DeleteAsync();

请注意,对于创建资源的操作,您需要将 object representing the resource as an argument 传递给请求对象的 AddAsyncPutAsync 方法。

【讨论】:

  • 删除用户时出现 FORBIDDEN 错误。我已经分配了所有权限。
  • 您在哪里定义了这些权限(Azure 门户或 apps.dev.microsoft.com)?您需要确保您已配置正确的权限并从该“模式”调用。例如,当仅为委派调用者设置权限时,请确保您没有在仅应用模式下调用 API。另外,请注意您要删除的用户主体存在于您的租户中(“dmitry@abc.com”只是一个示例)。
  • 我正在应用程序级别创建图形客户端并应用权限。
  • 你能确认令牌有效吗?您能否通过 REST(或在 Postman 等 REST 客户端)成功发出请求?
【解决方案2】:

以下是使用 Microsoft.Graph .NET SDK 对 Azure Active Directory 中的用户/组进行 CRUD 操作的示例。您需要在 Azure 中注册应用程序,并且必须在 web.config 文件中提供 clientidclient secret。不要忘记为应用程序添加所需的权限。

链接: https://github.com/microsoftgraph/aspnet-snippets-sample

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    相关资源
    最近更新 更多