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

у нас есть внешнее приложение 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
0
задан Christoph 18 January 2019 в 11:34
поделиться

1 ответ

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

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

0
ответ дан Wajeed - MSFT 18 January 2019 в 11:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: