Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft graph api 如何获取频道消息“;从「;消息是什么时候通过电子邮件发送的?_Microsoft Graph Api_Message_Microsoft Teams_Microsoft Graph Teams - Fatal编程技术网

Microsoft graph api 如何获取频道消息“;从「;消息是什么时候通过电子邮件发送的?

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客户端将显示发件

我正在使用graph API通过查询从microsoft Team频道获取
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来共享它何时可用。