【问题标题】:Microsoft Graph API - send message in channel by using team taggingMicrosoft Graph API - 使用团队标记在频道中发送消息
【发布时间】:2021-12-28 10:33:32
【问题描述】:

此图 API 在通道中发送消息

POSThttps://graph.microsoft.com/v1.0/teams/{team-id}/channels/{channel-id}/messages

{
    "body": {
        "content": "Hello world"
    }
}

另外,按照https://docs.microsoft.com/en-us/graph/api/resources/chatmessagemention?view=graph-rest-1.0 的文档,我可以提及用户、频道或团队

但我正在寻找如何在频道中发送消息时提及标签

【问题讨论】:

    标签: microsoft-graph-api microsoft-teams


    【解决方案1】:

    在做了一些研究之后,想出了一个解决方案,在这里发布给其他人:

    图形 API

    POSThttps://graph.microsoft.com/v1.0/teams/{team-id}/channels/{channel-id}/messages

    这里的身体很关键

    {
        "subject": "This is very urgent!",
        "importance": "urgent",
        "body": {
            "contentType": "html",
            "content": "Programatically mentioning of Tagged users  <at id=\"0\">String_1234</at>"
        },
        "mentions": [
            {
                "id": 0,
                "mentionText": "String_1234",
                "mentioned": {
                    "tag": {
                        "@odata.type": "#microsoft.graph.teamworkTagIdentity",
                        "id": "",         //tag id
                        "displayName": "" //tag name
                    }
                }
            }
        ]
    }
    

    【讨论】:

    • 您能否将其标记为最佳答案或接受它作为答案以获得更多可见性。
    • @ChetanSharma-msft,我之前尝试过但无法这样做,如果你或与某人分享会很好,谢谢
    • 我试过了,效果很好。我们需要通过使用 Graph API 获取通道的标签 ID 和名称并进行相应设置。
    • 我们可以将这个 beta Graph API List Team Tags 与应用程序或委派权限一起使用,以列出在该团队中创建的标签。使用其响应中的 Id 和 Display 将消息发送到通道(使用您提到的 API)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 2021-05-22
    相关资源
    最近更新 更多