向团队添加新成员

命名空间:microsoft.graph

向 team 添加新的 conversationMember。

注意

  • 默认情况下,所有成员 的 roles 属性为空。 此属性仅在相关时包含其他限定符;例如,如果成员具有 owner 特权,则 roles 属性包含 owner 为值之一。 同样,如果成员为来宾,则 角色 属性包含 guest 作为值之一。 基本成员不应在 roles 属性中指定任何值。
  • 向团队添加新的对话成员后,可能需要一些时间才能反映添加内容。 用户可以使用 更改通知 来订阅特定团队中成员身份更改的通知。

此 API 可用于以下国家级云部署。

全局服务 美国政府 L4 美国政府 L5 (DOD) 由世纪互联运营的中国
✅ ✅ ✅ ✅

权限

为此 API 选择标记为最低特权的权限。 只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考。

权限类型 最低特权权限 更高特权权限
委派(工作或学校帐户) TeamMember.ReadWriteNonOwnerRole.All TeamMember.ReadWrite.All
委派(个人 Microsoft 帐户) 不支持。 不支持。
应用程序 TeamMember.ReadWriteNonOwnerRole.All TeamMember.ReadWrite.All

注意

不支持使用应用程序权限向团队添加来宾成员。

HTTP 请求

POST /teams/{team-id}/members

请求标头

名称 说明
Authorization 持有者 {token}。 必填。 详细了解 身份验证和授权。
Content-Type application/json. 必需。

请求正文

在请求正文中,提供 JSON 表示形式的 conversationMember 对象。

响应

如果成功,此方法在响应正文中返回 201 Created 响应代码和 conversationMember 对象。

为了获得最佳结果,请使用 2 秒缓冲区进行交错调用。

注意

尝试添加禁用/阻止的用户时,将返回响应代码 404 Not Found 。

示例

示例 1:将成员添加到团队

请求

POST https://graph.microsoft.com/v1.0/teams/ee0f5ae2-8bc6-4ae5-8466-7daeebbfa062/members
Content-type: application/json

{
    "@odata.type": "#microsoft.graph.aadUserConversationMember",
    "roles": ["owner"],
    "user@odata.bind": "https://graph.microsoft.com/v1.0/users('8b081ef6-4792-4def-b2c9-c363a1bf41d5')"
}

响应

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.type": "#microsoft.graph.aadUserConversationMember",
    "id": "ZWUwZjVhZTItOGJjNi00YWU1LTg0NjYtN2RhZWViYmZhMDYyIyM3Mzc2MWYwNi0yYWM5LTQ2OWMtOWYxMC0yNzlhOGNjMjY3Zjk=",
    "roles": [
        "owner"
    ],
    "userId": "50dffbae-ad0f-428e-a86f-f53b0acfc641",
    "displayName": "Cameron White",
    "email": "CameronW@contoso.com"
}

示例 2:使用用户主体名称向团队添加成员

以下示例演示如何使用用户主体名称将成员添加到团队。

注意

不能使用 UPN) (用户主体名称将来宾用户添加到团队。

请求

以下示例显示了一个请求。

POST https://graph.microsoft.com/v1.0/teams/ee0f5ae2-8bc6-4ae5-8466-7daeebbfa062/members
Content-type: application/json

{
    "@odata.type": "#microsoft.graph.aadUserConversationMember",
    "roles": ["owner"],
    "user@odata.bind": "https://graph.microsoft.com/v1.0/users('jacob@contoso.com')"
}

响应

以下示例显示了相应的响应。

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.type": "#microsoft.graph.aadUserConversationMember",
    "id": "ZWUwZjVhZTItOGJjNi00YWU1LTg0NjYtN2RhZWViYmZhMDYyIyM3Mzc2MWYwNi0yYWM5LTQ2OWMtOWYxMC0yNzlhOGNjMjY3Zjk=",
    "roles": [
        "owner"
    ],
    "userId": "50dffbae-ad0f-428e-a86f-f53b0acfc641",
    "displayName": "Jacob Hancock",
    "email": "jacob@contoso.com"
}