그룹에 구성원을 추가하려고합니다. 내 조직의 모든 그룹을 나열 할 수 있습니다. 전자 메일로 사용자를 얻고 모든 사용자를 얻으십시오. 그룹에서 구성원을 제거 할 수도 있습니다. 그러나 추가 할 수 없습니다. - 오류는 400 Bad Request
입니다.그래프 REST AddMember to Group - Bad Request
I 신체 데이터 적어도 정확한 모습을 확인했다 (I는 accesstoken
유효 그룹 ID 및 유효 회원 ID가 수행) : 여기
public async Task<string> AddGroupMember(string accessToken, string groupId, string memberId)
{
var status = string.Empty;
string endpoint = $"https://graph.microsoft.com/v1.0/groups/{groupId}/members/$ref";
string queryParameter = "";
// pass body data
var keyOdataId = "@odata.id";
var valueODataId = $"https://graph.microsoft.com/v1.0/directoryObjects/{memberId}";
var values = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>(keyOdataId, valueODataId)
};
var body = new FormUrlEncodedContent(values);
try
{
using(var client = new HttpClient())
{
using(var request = new HttpRequestMessage(HttpMethod.Post, endpoint + queryParameter))
{
request.Content = body;
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
using(var response = await client.SendAsync(request))
{
if (response.StatusCode == HttpStatusCode.NoContent)
status = "Member added to Group";
else
status = $"Unable to add Member to Group: {response.StatusCode}";
}
}
}
}
catch (Exception ex)
{
status = $"Error adding Member to Group: {ex.Message}";
}
return status;
}
감사를 업데이트 할 수 있습니다 수있는 다른 어떤
확실하지 않음 다음 집에 무료
미래를 알고 관심이있는에 대한 문제를 찾았 :
여기에 당신이있는 거 방법은 SDK를 사용하여 훨씬 더 간단 할 것이다 var에 몸을 = 새로운 FormUrl은 ... 코드가 올바르지 않습니다 = 새로운 StringContent VAR 몸체 ("{\" "+ keyOdataId +"\ ": \" "+ valueODataId +"\ "}", 인코딩, 필요한 것은이 변경 간단한 JSON 문자열 이다. UTF8, "application/json"); 일종의 clunky지만 작품 – Tab