Я хочу добавить участника в список рассылки . Поскольку, очевидно, я не могу сделать это с помощью Microsoft Graph, я пытаюсь использовать Azure AD Graph API. Я использую Node.js.
Я могу подключиться к Azure с помощью библиотеки adal-node. Я получаю токен обратно, отправляю запросы и получаю ответы. (Я могу перечислить группы, пользователей и т. Д.).
Я следую документации Добавить участников , но я в замешательстве.
В URL-адресе object_id
является id
группы, к которой я хочу добавить участника?
Для myorganization
я использую tennant_id
.
Где я могу указать данные пользователя? Должен ли я передать это в POST
? Если да, то какой формат?
Что такое $links
в URL?
В настоящее время я делаю это:
request.post(
"https://graph.windows.net/TENNANT_ID_HERE/groups/GROUP_ID_HERE/$links/members?api-version=1.6",
{
headers: {
Authorization: "Bearer " + TOKEN_HERE,
"Content-Type": "application/json"
},
form: { key: "value" } //should I put my user object here?
},
function(err, res, body) {
if (err) {
console.log("err: " + err);
} else {
console.log("res: " + JSON.stringify(res, null, 3));
}
}
);
Я получаю следующую ошибку:
{
"odata.error": {
"code": "Request_BadRequest",
"message": {
"lang": "en",
"value": "A supported MIME type could not be found that matches the
content type of the response. None of the supported type(s) 'application/xml, text/xml,
application/json;odata=minimalmetadata;streaming=true, application/json;odata=minimalmetadata;
streaming=false, application/json;odata=minimalmetadata,
application/json;odata=fullmetadata;streaming=true,
application/json;odata=fullmetadata;streaming=false,
application/json;odata=fullmetadata,
application/json;odata=nometadata;streaming=true,
application/json;odata=nometadata;streaming=false,
application/json;odata=nometadata,
application/json;streaming=true,
application/json;streaming=false,
application/json;odata=verbose,
application/json'
matches the content type 'application/x-www-form-urlencoded'."
}
}
}