userId是全局唯一标识符吗?

时间:2019-05-17 08:40:47

标签: node.js botframework microsoft-teams

我正在使用Bot Framework v3 Node.js SDK构建Microsoft Teams机器人。 我在传入的会话中检查了用户对象,它看起来像这样:

"user": {
    "id": "29:13z***",
    "name": "N***",
    "aadObjectId": "3***"
}

因为我想将 user.id 字段用作主键,所以我对它的唯一性很感兴趣。

它是全局唯一标识符吗?

检查了Teams文档,但是我没有看到任何保证,因为每个租户中的每个用户都会有所不同。

1 个答案:

答案 0 :(得分:2)

user.id 是每个Bot用户的唯一ID ,可用于与该用户start personal conversations一起使用。

请使用 user.aadObjectId ,它是当前用户的Azure Active Directory对象ID。