Microsoft Teams: Как отправить сообщение / карточку пользователю из внешнего приложения без бота - PullRequest
0 голосов
/ 18 января 2019

у нас есть внешнее приложение ASP.NET 4.7 (в службе приложений Azure), которое должно отправлять сообщения / открытки одному конкретному пользователю в группах (без бота).

Мне удалось отправить карты на каналы через Connector / WebHook, но я не могу настроить таргетинг на конкретного пользователя.

Как я могу это сделать / какие услуги необходимы?

пожалуйста, как можно проще :-)

спасибо

==========================

обновление: пример кода:

Private Shared Sub SendToTeams(ChannelPath As AppSettingsKey, Card As TeamsCard)

    If String.IsNullOrWhiteSpace(ChannelPath) Then Return

    Dim Channel = AppSettings.GetAppSetting(ChannelPath)
    If String.IsNullOrWhiteSpace(Channel) Then Return

    Dim ChannelWebHook = "https://outlook.office.com"

    Dim Client = New RestClient(ChannelWebHook)

    Dim Req = New RestRequest(Method.POST) With {
        .Resource = Channel,
        .RequestFormat = DataFormat.Json
    }

    Dim JSON = Card.SaveJSON(False)

    Req.AddParameter("application/json; charset=utf-8", JSON, ParameterType.RequestBody)

    Dim Erg = Client.Execute(Req)

    Logger.Info("Teams:", Erg.StatusCode)
End Sub

И некоторые помощники:

Friend Class TeamsCard
    <JsonProperty(PropertyName:="@context")> Public Property context As String = "https://schema.org/extensions"
    <JsonProperty(PropertyName:="@type")> Public Property type As String = "MessageCard"
    Public Property themeColor As String = "ff6100"
    Public Property title As String = "Title"
    Public Property summary As String = "Summary"
    Public Property text As String = "Text"
    Public Property potentialAction As New List(Of TeamsCardAction)
End Class


Friend Class TeamsCardAction
    <JsonProperty(PropertyName:="@type")> Public Property type As String = "OpenUri"
    Public Property name As String = "ButtonText"
    Public Property targets As New List(Of TeamsCardButtonTarget)
    Public Sub New(Text As String, URI As String)
        name = Text
        targets.Add(New TeamsCardButtonTarget With {.uri = URI})
    End Sub
End Class


Friend Class TeamsCardButtonTarget
    Public Property os As String = "default"
    Public Property uri As String = "https://google.com"
End Class

1 Ответ

0 голосов
/ 21 января 2019

В настоящее время Office 365 Connectos поддерживает только каналы. Это не может быть пользователь, чтобы отправить сообщение / карточку отдельным пользователям.

Единственный вариант отправки сообщения отдельным пользователям Microsoft Teams будет использовать Боты .

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