GetIdentityProviderSyncJob - 查询身份源同步任务
查询身份源同步任务
接口说明
按 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代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
agentcore:GetIdentityProviderSyncJob |
get |
*IdentityProvider
|
无 | 无 |
请求语法
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. |
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。