Пользователь @Mention в командах Microsoft с API Microsoft Graph не помечает пользователя.Что мне не хватает? - PullRequest
0 голосов
/ 02 июля 2019

Используя 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"
        }
    }
}

1 Ответ

0 голосов
/ 02 июля 2019

Вот пример to @mention с использованием GraphAPI.Не могли бы вы попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...