GetIdentityProviderSyncJob - 查询身份源同步任务

更新时间:
复制 MD 格式

查询身份源同步任务

接口说明

按 AgentCore 本地 taskId 查询手动同步任务状态、阶段、已处理人数及失败原因。taskId 必须来自同一工作空间和身份源的 CreateIdentityProviderSyncJob;不是 AgentIdentity 的 synchronizationJobId。轮询至 SUCCESS、FAILED 或 CANCELED;PENDING、RUNNING、PAUSED 不表示完成。syncedUserCount 包含更新已有用户,不等于新增人数或进度百分比。\n\n 授权信息:RAM 操作 agentcore:GetIdentityProviderSyncJob,访问级别 Read,资源 ARN:acs:agentcore:{regionId}:{accountId}:workspace/{workspaceId}/identityProvider/{identityProviderType}。该资源为必需授权资源。\n\n 幂等与重试:该接口只读,可重复查询。\n\n 调用本 API 本身免费,操作记录支持 ActionTrail 审计。\n\n 响应示例:\njson\n{\n "requestId": "01234567-89AB-CDEF-0123-456789ABCDEF",\n "message": "success",\n "httpStatusCode": 200,\n "code": "SUCCESS",\n "success": true,\n "data": {\n "taskId": "12345678-1234-4234-8234-123456789abc",\n "status": "SUCCESS",\n "currentStep": "SYNC",\n "synchronizationJobId": "syncjob_0123456789abcdef0123456789abcdef",\n "syncedUserCount": 12\n }\n}\n

调试

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

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

agentcore:GetIdentityProviderSyncJob

get

*IdentityProvider

acs:agentcore:{#regionId}:{#accountId}:workspace/{#workspaceId}/identityProvider/{#identityProviderType}

无 无

请求语法

GET /workspaces/{workspaceId}/identity-providers/{identityProviderType}/sync-jobs/{taskId} HTTP/1.1

路径参数

名称

类型

必填

描述

示例值

workspaceId

string

是

身份源所属的 AgentCore 工作空间 ID。

ws-0123456789abcdef01234

identityProviderType

string

是

身份源类型。DingTalk 表示钉钉,Feishu 表示飞书。

DingTalk

taskId

string

是

CreateIdentityProviderSyncJob 返回的 AgentCore 本地任务 ID,不是 AgentIdentity 的 synchronizationJobId。查询时须使用同一工作空间和身份源。

12345678-1234-4234-8234-123456789abc

请求参数

名称

类型

必填

描述

示例值

当前API无需请求参数

返回参数

名称

类型

描述

示例值

object

requestId

string

请求的唯一标识。排查问题时请提供该值。

01234567-89AB-CDEF-0123-456789ABCDEF

message

string

本次 API 请求的响应消息。

success

httpStatusCode

integer

本次 API 请求的 HTTP 状态码,不表示异步任务的执行结果。

200

code

string

本次 API 请求的业务状态码。SUCCESS 表示本次请求成功,不表示异步同步任务已经完成。

SUCCESS

success

boolean

本次 API 请求是否成功。异步任务是否完成应查询任务状态。

true

data

object

本次请求返回的业务数据。

{"taskId":"12345678-1234-4234-8234-123456789abc","status":"SUCCESS","currentStep":"SYNC","synchronizationJobId":"syncjob_0123456789abcdef0123456789abcdef","syncedUserCount":12}

taskId

string

CreateIdentityProviderSyncJob 返回的 AgentCore 本地任务 ID,不是 AgentIdentity 的 synchronizationJobId。查询时须使用同一工作空间和身份源。

12345678-1234-4234-8234-123456789abc

status

string

PENDING:待执行;RUNNING:执行中;PAUSED:暂停;SUCCESS:成功;FAILED:失败;CANCELED:已取消。前三者为非终态,后三者为终态;应查询至终态后判断结果。

SUCCESS

currentStep

string

AgentCore 异步任务当前执行阶段;任务尚未开始执行时可能不返回。

SYNC

synchronizationJobId

string

AgentIdentity 下游同步任务 ID,尚未创建时不返回;不能代替 taskId 调用 GetIdentityProviderSyncJob。

syncjob_0123456789abcdef0123456789abcdef

syncedUserCount

integer

本地已读取并写入或更新的用户条目数,包含已有用户;不代表新增人数或同步百分比。尚无统计时不返回。

12

failureReason

string

异步任务的失败摘要;无失败信息时不返回。可结合 taskId 和 requestId 排查。

The identity provider synchronization job failed.

示例

正常返回示例

JSON格式

{
  "requestId": "01234567-89AB-CDEF-0123-456789ABCDEF",
  "message": "success",
  "httpStatusCode": 200,
  "code": "SUCCESS",
  "success": true,
  "data": {
    "taskId": "12345678-1234-4234-8234-123456789abc",
    "status": "SUCCESS",
    "currentStep": "SYNC",
    "synchronizationJobId": "syncjob_0123456789abcdef0123456789abcdef",
    "syncedUserCount": 12,
    "failureReason": "The identity provider synchronization job failed."
  }
}

错误码

HTTP status code

错误码

错误信息

描述

404 Workspace.NotFound The specified workspace does not exist.
404 IdentityProviderNotFound The specified identity provider does not exist in the workspace.
404 IdentityProviderSyncJobNotFound The identity provider synchronization task does not exist.

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

变更历史

更多信息,参考变更详情。