Microsoft Teams Graph API-列出外部聊天的成员时,无法获取姓名

时间:2020-10-20 06:00:43

标签: microsoft-graph-api microsoft-teams microsoft-graph-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
        }
    ]
}

您可以看到其他成员的名称为null。但是我在Teams Desktop App中确实看到了他的名字。

由于我获得了他的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"
        }
    }
}

有没有办法获取外部聊天的成员姓名?

1 个答案:

答案 0 :(得分:1)

目前您无法使用图形 API 获取外部用户名。这是设计使然。