Используя PowerShell Invoke-RestMethod, я успешно смог позвонить "https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}/chatThreads", чтобы опубликовать сообщение в нужной мне команде / канале в очень аккуратно отформатированном виде.
ЧтоСейчас я борюсь с тем, чтобы @ упоминать пользователя в том же сообщении. Я следовал короткому руководству по https://myteamsday.com/2019/03/05/sending-message-with-atmention-onto-a-channel-using-graphapi/
Я дошел до того, что добавил раздел упоминаний в тело запроса,вместе с идентификатором пользователя и идентификатором упоминания.
Как только я сделаю вызов, сообщение публикуется, но только текст, как показано в свойстве содержимого. Никакой ссылки / упоминания фактическому пользователю.
{
"rootMessage": {
"body": {
"contentType": "html",
"content": "Hello, World! <at id=\"0\">Jack Black</at>"
},
"mentions": [ {
"id": 0,
"mentionText": "Jack Black",
"mentioned": {
"id": "ac5e5x81-39Dd-4748-beTa-b5cd6t93ba67",
"displayName": "Jack Black",
"userIdentityType": "aadUser"
}
}
]
}
}
Вот одна вещь, которую я заметил в этом уроке: парень ссылается на «https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}/messages", но Microsoft Graph ссылается» https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}/chatThreads"
Когда я заменяю chatThreads сообщением в MicrosoftГрафик, я получаю сообщение об ошибке неверного запроса с жалобой на свойство содержимого не может быть нулевым, но оно НЕ является нулевым.
РЕДАКТИРОВАТЬ 1: При использовании https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}/messagesна графе опытаLorer
{
"error": {
"code": "BadRequest",
"message": "Value cannot be null.\r\nParameter name: Content",
"innerError": {
"request-id": "f0d4fed8-7726-4338-8a68-9685a690eab5",
"date": "2019-07-02T12:46:14"
}
}
}