Microsoft graph api 如何获取频道消息“;从「;消息是什么时候通过电子邮件发送的?
我正在使用graph API通过查询从microsoft Team频道获取Microsoft graph api 如何获取频道消息“;从「;消息是什么时候通过电子邮件发送的?,microsoft-graph-api,message,microsoft-teams,microsoft-graph-teams,Microsoft Graph Api,Message,Microsoft Teams,Microsoft Graph Teams,我正在使用graph API通过查询从microsoft Team频道获取chatMessages https://graph.microsoft.com/beta/teams/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/channels/19:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY@thread.tacv2/消息 这在大多数情况下都非常有效,但是当使用频道的电子邮件地址向频道发送消息时,会出现问题 对于此类邮件,teams客户端将显示发件
chatMessage
s
https://graph.microsoft.com/beta/teams/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/channels/19:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY@thread.tacv2/消息
这在大多数情况下都非常有效,但是当使用频道的电子邮件地址向频道发送消息时,会出现问题
对于此类邮件,teams客户端将显示发件人的电子邮件地址以及am电子邮件图标
但是当从graph 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": []
}
{
“@odata.type”:“#microsoft.graph.chatMessage”,
“replyToId”:空,
“etag”:“1599449691180”,
“消息类型”:“消息”,
“createdDateTime”:“2020-09-07T03:34:51.18Z”,
“lastModifiedDateTime”:空,
“deletedDateTime”:空,
“主题”:テスト件名",
“摘要”:空,
“chatId”:空,
“重要性”:“正常”,
“区域设置”:“en us”,
“webUrl:”(撤回)”,
“from”:空,
“违反政策”:空,
“id”:“1599449691180”,
“正文”:{
“内容类型”:“html”,
“内容”:テストメール
\n
“
},
“渠道身份”:{
“团队ID”:“XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”,
“channelId”:“19:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY@thread.tacv2"
},
“附件”:[],
“提及”:[],
“反应”:[]
}
有没有办法获得发送人的电子邮件地址,如团队客户端中显示的那样?或者这是通过外部来源的电子邮件提交的 编辑/澄清:
似乎,只有当电子邮件不是来自O365帐户或发件人不是团队成员时,才会发生这种情况。我无法复制此问题。我可以从以下地址获取“发件人”属性。*************************************************************************************************************************************************************发件人:{“应用程序”:null,“设备:null,“对话”:null,“用户”:{“id”:“1ab4e76f-5f52-44b8-8a72-7d03c05e6ff4”,“显示名称”:“Shiva Keshav Varma”,“用户标识类型”:“aadUser”}***************************************************************************************************************************当用户是团队成员时,您将收到来自详细信息,当用户不是团队成员时,您将收到null。@Nikitha MSFT有什么原因吗?团队客户端显示电子邮件地址很好。在这个问题上有一个错误,当用户不是该团队的成员。我们正在内部跟踪它,我们没有ETA来共享它何时可用。