Workflows publica conectores para facilitar el acceso a otras APIs de Google Cloud dentro de un flujo de trabajo y para integrar tus flujos de trabajo con esos productos de Google Cloud. Por ejemplo, puedes usar conectores para publicar mensajes de Pub/Sub, leer o escribir datos en una base de datos de Firestore, o recuperar claves de autenticación de Secret Manager. Para obtener una referencia detallada de los conectores disponibles, consulta la referencia de conectores.
Los conectores simplifican los servicios de llamadas porque manejan el formato de las solicitudes por ti y proporcionan métodos y argumentos para que no necesites conocer los detalles de una API de Google Cloud. Para obtener más información sobre la autenticación y el comportamiento durante los reintentos y las operaciones de larga duración, consulta Información sobre los conectores.
Cómo invocar una llamada de conector
De manera similar a invocar un extremo HTTP,
una llamada al conector requiere los campos call
y args
. Puedes especificar un valor de tiempo de espera y una política de sondeo con el bloque connector_params
:
- STEP_NAME: call: CONNECTOR args: ARG: ARG_VALUE [...] body: KEY:KEY_VALUE [...] connector_params: timeout: TIMEOUT_IN_SECONDS polling_policy: initial_delay: INITIAL_DELAY_IN_SECONDS multiplier: MULTIPLIER_VALUE max_delay: MAX_DELAY_IN_SECONDS skip_polling: SKIP_POLLING_SWITCH scopes: OAUTH2_SCOPE result: RESPONSE_VALUE
Reemplaza lo siguiente:
STEP_NAME
: Es el nombre del paso.CONNECTOR
(obligatorio): Es el método del conector en el formulariogoogleapis.gcp_service.version.resource.operation
. Por ejemplo,googleapis.bigquery.v2.tables.get
.ARG
yARG_VALUE
(obligatorios): Cada llamada al conector requiere argumentos diferentes.KEY
yKEY_VALUE
(opcional): Campos para proporcionar entradas a la API.- Parámetros específicos del conector (opcional):
TIMEOUT_IN_SECONDS
: Es el tiempo en segundos. Es la duración de extremo a extremo durante la que se puede ejecutar la llamada del conector antes de generar una excepción de tiempo de espera. El valor predeterminado es1800
y este debe ser el máximo para los métodos de conector que no son operaciones de larga duración. De lo contrario, para las operaciones de larga duración, el tiempo de espera máximo de una llamada al conector es de31536000
segundos (un año).INITIAL_DELAY_IN_SECONDS
: Es el parámetro de la política de sondeo con un valor predeterminado de1.0
. Solo se aplica a las llamadas de operación de larga duración.MULTIPLIER_VALUE
: Es el parámetro de la política de sondeo con un valor predeterminado de1.25
. Solo se aplica a las llamadas a operaciones de larga duración.MAX_DELAY_IN_SECONDS
: Es el parámetro de la política de sondeo con un valor predeterminado de60.0
. Solo se aplica a las llamadas de operación de larga duración.SKIP_POLLING_SWITCH
: Si se establece enTrue
, la llamada de invocación del conector no es de bloqueo si la solicitud inicial para administrar o actualizar el recurso se realiza correctamente (por lo general,HTTP POST
,HTTP UPDATE
oHTTP DELETE
). Si la solicitud inicial no se realiza correctamente, es posible que se produzcan reintentos. Se omite el sondeo de estado (solicitudesHTTP GET
que siguen a la solicitud inicial) para la operación de larga duración después de que se completa la solicitud inicial. El valor predeterminado esFalse
.OAUTH2_SCOPE
: Son los permisos de OAuth2 que se pasarán a la API de Google. Puede ser una cadena, una lista de cadenas, una cadena separada por espacios o una cadena separada por comas.
RESPONSE_VALUE
(opcional): Es el nombre de la variable en la que se almacena el resultado de un paso de invocación de llamada de conector.
Ejemplo
En el siguiente flujo de trabajo, se muestra el uso del conector de la API de Cloud Storage y el conector de la API de Cloud Translation para traducir dos archivos al francés y al español, y guardar los resultados en un bucket de Cloud Storage.