gpt4 book ai didi

c# - 执行 Microsoft Graph API 的 POST 请求以将成员添加到 AD 组

转载 作者:行者123 更新时间:2023-11-30 23:00:16 24 4
gpt4 key购买 nike

我正在尝试将成员添加到通过 Azure 函数调用 Microsoft Graph API 的 AD 组

通过 Graph API 执行 GET 请求非常简单直接,但我找不到任何示例如何执行 Graph API 的 post 请求

我确实有一个 Graph API 的发布请求示例

POST https://graph.microsoft.com/v1.0/groups/{id}/members/$ref
Content-type: application/json
Content-length: 30

{
"@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{id}"
}

这是我成功用于检索图形响应的代码

public static async Task<HttpResponseMessage> GetDirectoryUsers(string graphToken, TraceWriter log, string displayName)
{
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", graphToken);

string requestUrl = "https://graph.microsoft.com/v1.0/groups?$top=2&$filter=displayName eq '" + displayName + "'&$expand=Members";
var request = new HttpRequestMessage(new HttpMethod("GET"), requestUrl);
var response = await client.SendAsync(request);
return response;
}

但是,我完全不知道如何通过 Azure 函数中的 C# 代码执行请求以将检索到的用户添加到另一个 AD。如何构造请求URL?我应该如何处理该请求 URL 中的 odata id?

如果有人能以任何方式帮助我,我将不胜感激

最佳答案

复用添加子组/成员到组的方法(O365现在不支持添加子组到组)

/// <param name="graphClient"></param>
/// <param name="groupId"></param>
/// <param name="memberId">memberId/sub-group id</param>
/// <returns></returns>
public static async Task AddGroupMember1(GraphServiceClient
graphClient, string groupId, string memberId)
{
User memberToAdd = new User { Id = memberId };
//Group memberToAdd= new Group { Id = memberId };
await graphClient.Groups[groupId].Members.References.Request().AddAsync(memberToAdd);
}

关于c# - 执行 Microsoft Graph API 的 POST 请求以将成员添加到 AD 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51690909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com