Mattermost API создает прямой канал сообщений с powershell - PullRequest
0 голосов
/ 23 марта 2020

Я не могу найти достаточно документации или рабочего примера для этого.

С официального сайта кажется, что возможно , я пробовал это:

$Payload = { text:Hello; username:bot; channel:user}
Invoke-RestMethod -Uri https://mymattermost.com/hooks/%Bearer token% -Method Post 
-ContentType 'application/json' -Body (ConvertTo-Json $Payload

, но всегда получаю ту же ошибку:

Invoke-RestMethod : {"id":"web.incoming_webhook.text.app_error","message":"No text
specified","detailed_error":"","request_id":"aaaaaaaaaaaaaaa","status_code":400}
At line:1 char:1

1 Ответ

1 голос
/ 27 марта 2020

Ну, все, что вам нужно сделать, это добавить @ для имени пользователя под channels, и оно будет работать примерно так:

> $Payload = @{ text="Hello"; username="bot"; channel="@user"}

> Invoke-RestMethod -Uri https://mymattermost.com/hooks/124twgvrq4tgw54e4 -Method Post 
  -ContentType 'application/json' -Body (ConvertTo-Json $Payload) -UseBasicParsing

Это поможет. Примечание: кто бы ни создал webhook, он будет назначен на прямой канал

...