调用AddProjectMemberToRole,添加DataWorks工作空间的成员至目标角色。使用该接口前,您需要先添加目标账号为DataWorks工作空间的成员。

添加目标账号为DataWorks工作空间的成员,详情请参见DataWorks工作空间添加成员

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String AddProjectMemberToRole

要执行的操作。

ProjectId Long 27

DataWorks工作空间的ID。您可以通过ListProjects接口获取工作空间ID。

RegionId String cn-shanghai

DataWorks工作空间所在的地域。例如,华东2(上海)为cn-shanghai,华北3(张家口)为cn-zhangjiakou。您无需填写RegionId,会根据调用的Endpoint自动解析。

RoleCode String role_project_guest

DataWorks工作空间角色的Code。您可以调用ListProjectRoles获取角色的Code。

UserId String 1234

阿里云账号ID。您可以登录DataWorks控制台,鼠标悬停至顶部菜单栏右侧的用户头像,查看账号ID。

ClientToken String 1AFAE64E-D1BE-432B-A9*****

幂等字段,建议使用UUID。用于唯一标识此次调用操作。

返回数据

名称 类型 示例值 描述
RequestId String 1AFAE64E-D1BE-432B-A9****

请求的ID。用于定位日志,排查问题。

示例

请求示例

http(s)://[Endpoint]/?Action=AddProjectMemberToRole
&ProjectId=27
&RegionId=cn-shanghai
&RoleCode=role_project_guest
&UserId=1234
&<公共请求参数>

正常返回示例

XML格式

<RequestId>1AFAE64E-D1BE-432B-A9****</RequestId>

JSON格式

{
    "RequestId": "1AFAE64E-D1BE-432B-A9****"
}

错误码

HttpCode 错误码 错误信息 描述
400 Invalid.Tenant.ConnectionNotExists The connection does not exist. 数据源不存在。
400 Invalid.Tenant.ProjectNotExists The project does not exist. 项目不存在。
403 Invalid.Tenant.UserIsNotProjectOwnerOrAdmin The user is not a project administrator or owner. 用户不是项目负责人或者项目管理员。
400 Invalid.Tenant.UserNotInProject The user is not in the project. 用户不在项目中。
403 Invalid.Tenant.UserNotInTenant The user is not in tenant. 用户不在租户中。

访问错误中心查看更多错误码。