【发布时间】:2021-01-13 19:47:31
【问题描述】:
在 Teams 中,我与不在我团队中的人聊天。而当我使用Graph API列出聊天成员时,它的响应包含两个成员,并且响应是这样的(我使用'*'覆盖真实ID):
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('73445b6****************90c35f525a')/chats('19%3A73********************f525a_d1307158-d331-488e-9198-4a01ca7a508d%40unq.gbl.spaces')/members",
"@odata.count": 2,
"value": [
{
"@odata.type": "#microsoft.graph.aadUserConversationMember",
"id": "d130715*******************01ca7a508d",
"roles": [],
"displayName": null,
"userId": "d130715*******************01ca7a508d",
"email": null
},
{
"@odata.type": "#microsoft.graph.aadUserConversationMember",
"id": "73445********************5f525a",
"roles": [],
"displayName": "my name",
"userId": "73445********************5f525a",
"email": null
}
]
}
您可以看到其他成员的名称为空。但我确实在 Teams 桌面应用程序中看到了他的名字。
因为我得到了他的ID,所以我尝试了https://graph.microsoft.com/beta/users/d130715*******************01ca7a508d
但响应说它不存在。
{
"error": {
"code": "Request_ResourceNotFound",
"message": "Resource 'd130715*******************01ca7a508d' does not exist or one of its queried reference-property objects are not present.",
"innerError": {
"date": "2020-10-20T05:55:57",
"request-id": "48fb241e-7ee5-4498-9eda-8642b4b1b499",
"client-request-id": "40591cf1-ff64-f1d1-e658-a90dc7665ade"
}
}
}
有没有办法让我获得外部聊天成员的姓名?
【问题讨论】:
-
我们是否仅在外部聊天或内部聊天时才看到问题?
-
我只在列出外部聊天的成员时看到这个问题。
-
在给定图表中找不到成员的错误点;我怀疑它很可能是聊天的一部分的外部用户。相反,您可以尝试获取他们的电子邮件地址。我不确定此时是否启用了外部用户名。
-
@Dev 是的,这个聊天有两个成员,其中一个在另一个团队中。所以聊天有一个外部标记。当我列出这个聊天的成员时,我可以得到他们的两个 ID,但在另一个团队中的人,我不能得到他的名字和他的电子邮件。很抱歉,我不知道如何仅使用用户 ID 获取他们的电子邮件地址。每次我使用 /users/id/** 时,响应都会显示“资源 *** 不存在或其查询的引用属性对象之一不存在。”你能给我举个例子吗?
-
您还面临这个问题吗?
标签: microsoft-graph-api microsoft-teams microsoft-graph-teams