Genera un ID para un hilo asíncrono que se utiliza para actualizar un nodo de sincronización en tiempo real o una solución de sincronización en Data Integration. Este ID se usa al llamar a la operación QueryDISyncTaskConfigProcessResult para obtener los parámetros generados de forma asíncrona y necesarios para actualizar un nodo de sincronización en tiempo real o una solución de sincronización en Data Integration.
DataWorks permite usar únicamente la operación UpdateDISyncTask para actualizar un nodo de sincronización por lotes en Data Integration. Para actualizar un nodo de sincronización en tiempo real o una solución de sincronización, primero debe llamar a la operación GenerateDISyncTaskConfigForUpdating con el fin de generar el ID de un hilo asíncrono. Después, llame a la operación QueryDISyncTaskConfigProcessResult para obtener los parámetros generados de forma asíncrona según dicho ID. Posteriormente, podrá llamar a la operación UpdateDISyncTask y utilizar esos parámetros como parámetros de solicitud para actualizar un nodo de sincronización en tiempo real o una solución de sincronización en Data Integration. DataWorks solo admite la actualización de nodos de sincronización en tiempo real y soluciones de sincronización en Data Integration mediante el modo asíncrono.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | GenerateDISyncTaskConfigForUpdating |
La operación que desea ejecutar. |
| ProjectId | Long | Sí | 10000 |
El ID del espacio de trabajo de DataWorks. Inicie sesión en la consola de DataWorks y vaya a la página Workspace Management para obtener el ID del espacio de trabajo. Este parámetro especifica el espacio de trabajo de DataWorks al que se aplica la operación. |
| TaskType | String | Sí | DI_REALTIME |
El tipo de objeto que desea actualizar en Data Integration mediante el modo asíncrono. Valores válidos:
|
| RegionId | String | Sí | cn-zhangjiakou |
El ID de la región. Por ejemplo, el ID de la región China (Shanghai) es cn-shanghai y el de la región China (Zhangjiakou) es cn-zhangjiakou. El sistema determina el valor de este parámetro según el endpoint utilizado para llamar a la operación. |
| TaskParam | String | Sí | { "steps": [ { "parameter": { "connection": [ { "table": [ "xyx" ] } ] }, "name": "Reader", "category": "reader" } ] } |
El script para actualizar el nodo de sincronización en tiempo real o la solución de sincronización en Data Integration. DataWorks solo permite agregar o eliminar tablas de un nodo de sincronización en tiempo real o una solución de sincronización en Data Integration mediante el modo asíncrono. Se admiten a continuación tipos de nodos de sincronización en tiempo real y soluciones de sincronización:
El parámetro SelectedTables se usa para especificar las tablas que desea sincronizar from varias bases de datos. El parámetro Tables se usa para especificar las tablas que desea sincronizar from una sola base de datos.
|
| ClientToken | String | No | ABFUOEUOTRTRJKE |
El token de cliente que se utiliza para garantizar la idempotencia de la solicitud. Este parámetro evita operaciones repetidas causadas por varios llamadas. |
| TaskId | Long | Sí | 100 |
El ID del nodo de sincronización en tiempo real o de la solución de sincronización.
|
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Success | Boolean | true |
Indica si la solicitud se completó correctamente. Valores válidos:
|
| RequestId | String | 0bc1411515937635973**** |
El ID de la solicitud. Puede localizar registros y solucionar problemas con base en este ID. |
| Data | Object |
La información devuelta para el ID del hilo asíncrono. |
|
| Status | String | true |
Indica si se generó el ID del hilo asíncrono. Valores válidos:
|
| ProcessId | Long | 10 |
El ID del hilo asíncrono. Puede llamar a la operación QueryDISyncTaskConfigProcessResult para obtener los parámetros generados de forma asíncrona según este ID. Dichos parámetros se utilizan para actualizar un nodo de sincronización en tiempo real o una solución de sincronización en Data Integration. |
| Message | String | XXX is invalid. |
El motivo por el cual no se generó el ID del hilo asíncrono. Si el ID se genera correctamente, se devuelve el valor null. |
Ejemplos
Solicitudes de ejemplo
http(s)://[Endpoint]/?Action=GenerateDISyncTaskConfigForUpdating
&ProjectId=10000
&TaskType=DI_REALTIME
&TaskParam={"steps":[{"parameter":{"connection":[{"table":["xyx"]}]},"name":"Reader","category":"reader"}]}
&ClientToken=ABFUOEUOTRTRJKE
&TaskId=100
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<GenerateDISyncTaskConfigForUpdatingResponse>
<Success>true</Success>
<RequestId>0bc1411515937635973****</RequestId>
<Data>
<Status>true</Status>
<ProcessId>10</ProcessId>
<Message>XXX is invalid.</Message>
</Data>
</GenerateDISyncTaskConfigForUpdatingResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"Success" : true,
"RequestId" : "0bc1411515937635973****",
"Data" : {
"Status" : "true",
"ProcessId" : 10,
"Message" : "XXX is invalid."
}
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|
400 |
Invalid.DI.Parameter |
The parameter is invalid. |
El mensaje de error devuelto porque uno o más parámetros no son válidos. |
|
400 |
Invalid.DI.Parameter.File.Existed |
The file name already exists. |
El mensaje de error devuelto porque el nombre de archivo especificado ya existe. |
|
403 |
Forbidden.DI.NoPrivilege |
No access. |
El mensaje de error devuelto porque no cuenta con los permisos necesarios. |
|
500 |
InternalError.DI.Parameter |
A DI internal error occurred. |
El mensaje de error devuelto porque ocurrió un error interno en Data Integration. |
Para consultar una lista de códigos de error, visite el Centro de errores de API.