Azure AD Graph API将成员添加到组

时间:2014-10-12 17:47:10

标签: c# azure azure-active-directory

我正在尝试使用aad图形api将一个成员添加到一个组中,并且我一直在获得404。 当我试图获得小组成员时,类似的代码对我有用。 这是代码:

string requestUrl = string.Format("https://graph.windows.net/{0}/groups/{1}/$linkes/members?api-version=2013-04-05", tenantName, group.ObjectId);

string postData = string.Format("\"url\":\"https://graph.windows.net/{0}/users/{1}?api-version=2013-04-05\"", tenantName, user.ObjectId);

HttpWebRequest webRequest = WebRequest.Create(requestUrl) as HttpWebRequest;
webRequest.Method = "POST";
webRequest.Headers["Authorization"] = authenticationResult.CreateAuthorizationHeader();
webRequest.ContentType = "application/json"; //"application/x-www-form-urlencoded"; 
webRequest.Host = "graph.windows.net";
webRequest.ContentLength = postData.Length;

byte[] byteArray = Encoding.UTF8.GetBytes(postData);
using (Stream dataStream = webRequest.GetRequestStream())
{
    dataStream.Write(byteArray, 0, byteArray.Length);
}

string jsonText;
var httpResponse = (HttpWebResponse)webRequest.GetResponse();
using (var streamReader =
       new StreamReader(httpResponse.GetResponseStream()))
{
    jsonText = streamReader.ReadToEnd();
}

我知道还有其他方法可以做同样的工作,例如使用图形连接,但我更喜欢使用这种方式,因为它也适用于角色。 感谢

1 个答案:

答案 0 :(得分:0)

您的网址确实有拼写错误:$ linkes。应该是$ links。