通过电子邮件发送消息时,如何获取频道消息“来自”?

时间:2020-09-07 04:47:42

标签: microsoft-graph-api message microsoft-teams microsoft-graph-teams

我正在使用图形API通过查询从Microsoft Teams渠道获取chatMessage https://graph.microsoft.com/beta/teams/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/channels/19:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY@thread.tacv2/messages

这在大多数情况下都很好用,但是当使用该频道的电子邮件地址向该频道发送消息时出现问题。

对于此类消息,团队客户会显示发件人的电子邮件地址以及电子邮件图标like this (can not yet embed)

但是从图形API获取消息时,from字段为null
例如:

{
    "@odata.type": "#microsoft.graph.chatMessage",
    "replyToId": null,
    "etag": "1599449691180",
    "messageType": "message",
    "createdDateTime": "2020-09-07T03:34:51.18Z",
    "lastModifiedDateTime": null,
    "deletedDateTime": null,
    "subject": "テスト件名",
    "summary": null,
    "chatId": null,
    "importance": "normal",
    "locale": "en-us",
    "webUrl": "(retracted)",
    "from": null,
    "policyViolation": null,
    "id": "1599449691180",
    "body": {
        "contentType": "html",
        "content": "テストメール<br>\n<br>"
    },
    "channelIdentity": {
        "teamId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "channelId": "19:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY@thread.tacv2"
    },
    "attachments": [],
    "mentions": [],
    "reactions": []
}

有什么方法可以获取发件人的电子邮件地址,如在团队客户端中显示的那样?
还是该事实是通过外部来源的电子邮件提交的?

修改/说明: 看来,只有在电子邮件不是来自O365帐户或发件人不是团队成员的情况下,这种情况才会发生。

0 个答案:

没有答案