Saltar al contenido

OAuth - Google - Plugin de Cuenta de Servicio (obsoleto) para grupos de agentes en la nube y privados de Jitterbit

Introducción

El plugin OAuth - Google - Cuenta de Servicio de Jitterbit se utiliza para autenticar con la implementación de OAuth 2 de Google para cuentas de servicio de Google. Una guía paso a paso para configurar una cuenta de servicio de Google está disponible en la documentación de Google Usando OAuth 2.0 para Aplicaciones de Servidor a Servidor.

Después de que el plugin se ejecute en un Script de Jitterbit, el token de autenticación se devuelve en la variable global google.oauth.token.auth y el número de segundos de expiración se devuelve en la variable global google.oauth.token.expireSeconds.

Estas variables globales pueden ser utilizadas en otras partes del proyecto. Por ejemplo, google.oauth.token.auth puede ser utilizado dentro de una URL HTTP o encabezado para proporcionar los detalles de autenticación a Google. La variable google.oauth.token.expireSeconds puede ser utilizada para almacenar en caché el token de autorización hasta que se cumpla el número de segundos de expiración.

Importante

Los plugins proporcionados por Jitterbit están obsoletos.

Uso

Aunque este plugin puede ser ejecutado en cualquier Script de Jitterbit, las variables globales que devuelve son compatibles dentro de la configuración de estos puntos finales:

La salida del plugin no es compatible en el Constructor de Conectores de Integration Studio. En su lugar, en Integration Studio puedes utilizar los conectores de Google Docs, Google Drive o Google Sheets, que ya proporcionan un medio de autenticación con el servicio de Google durante la configuración del punto final.

Pasos

Esta página detalla los pasos para usar el complemento OAuth - Google - Service Account:

  1. Descargar y agregar el complemento
  2. Asociar el complemento con un grupo de agentes
  3. Establecer variables globales para el complemento
  4. Ejecutar el complemento en un Script de Jitterbit
  5. Completar la configuración de la operación

Descargar y agregar el complemento

El complemento Jitterbit OAuth - Google - Service Account debe ser descargado en el enlace proporcionado a continuación y agregado a la organización.

Asociar el complemento con un grupo de agentes

Si se utiliza un grupo de agentes en la nube, se puede omitir este paso, ya que el complemento Jitterbit OAuth - Google - Service Account ya está asociado con los grupos de agentes en la nube de Jitterbit por defecto.

Si se utiliza un grupo de agentes privado, se debe asociar este complemento proporcionado por Jitterbit con su grupo de agentes privado. Esto hará que el complemento esté disponible en todos los agentes privados dentro del grupo de agentes privado. Para asociar el complemento:

  1. Inicie sesión en el portal Harmony y vaya a la Consola de Administración. Luego use el menú en la parte superior izquierda para navegar a Personalizaciones > Complementos.
  2. En la tabla, localice la fila "Jitterbit OAuth - Google - Service Account." A la derecha, use el menú desplegable Acción para seleccionar Asociar Grupo de Agentes.
  3. En la ventana emergente, seleccione su grupo de agentes privado y haga clic en Guardar.

Consejo

La documentación detallada sobre la asociación de complementos está disponible en Personalizaciones > Complementos.

Establecer variables globales para el complemento

Para que este complemento sea funcional, se deben establecer las variables globales requeridas como entrada por el complemento.

Estas variables globales se pueden establecer en el mismo script que ejecuta el plugin (cubierto a continuación en Ejecutar el plugin en un script de Jitterbit), o se pueden establecer en un script separado que se encuentra antes en la cadena de operación (para que las variables se inicialicen antes de la ejecución del plugin).

Consejo

Para más información, consulta estas páginas:

A continuación se proporciona una plantilla de script, seguida de la documentación sobre cada una de las variables globales de entrada que se pueden usar con el plugin:

Configurando Variables de Entrada
<trans>
// Input variables
$google.oauth.privateKey = "-----BEGIN PRIVATE KEY-----\nABCDEfg...HIJKLMN\n-----END PRIVATE KEY-----\n";
$google.oauth.clientEmail = "example@example-123456.iam.gserviceaccount.com";
$google.oauth.accountScopes = "https://www.googleapis.com/auth/bigquery";
$google.oauth.serviceAccountUser = '';
</trans>
Nombre Tipo Requerido Descripción
google.oauth.privateKey Cadena Requerido La clave privada RSA que se proporciona a través de JSON en el campo "private_key" de Google.
google.oauth.clientEmail Cadena Requerido El correo electrónico del cliente proporcionado a través de JSON en el campo "client_email" de Google.
google.oauth.accountScopes Cadena Opcional Los alcances de OAuth separados por espacios que se utilizarán con el flujo de cuenta de servicio. Establecer en una cadena vacía para ninguno.
google.oauth.serviceAccountUser Cadena Opcional La dirección de correo electrónico del usuario que la aplicación intenta suplantar en el flujo de cuenta de servicio. Establecer en una cadena vacía para ninguno.

Consejo

Para obtener detalles adicionales, consulta la documentación de Google >Usando OAuth 2.0 para Aplicaciones de Servidor a Servidor y Ámbitos de OAuth 2.0 para las API de Google.

Ejecutar el plugin en un Script de Jitterbit

Este plugin se puede ejecutar desde un Script de Jitterbit de cualquier tipo de script llamando a la función del Script de Jitterbit RunPlugin().

Las variables globales necesarias como entrada para el plugin se pueden especificar dentro del mismo script en el que se ejecuta el plugin. Por ejemplo, el contenido del script utilizado para la plantilla en Establecer variables globales para el plugin podría incluirse en un solo script que también ejecute el plugin.

Después de que se ejecute el plugin, el token de autenticación se devuelve en la variable global google.oauth.token.auth y el número de segundos de expiración se devuelve en la variable global google.oauth.token.expireSeconds.

Cada una de estas partes del script se proporciona en esta plantilla:

Configurando Variables de Entrada y Ejecutando el Plugin
<trans>
// Input variables
$google.oauth.privateKey = "-----BEGIN PRIVATE KEY-----\nABCDEfg...HIJKLMN\n-----END PRIVATE KEY-----\n";
$google.oauth.clientEmail = "example@example-123456.iam.gserviceaccount.com";
$google.oauth.accountScopes = "https://www.googleapis.com/auth/bigquery";
$google.oauth.serviceAccountUser = '';

// Output variables
$google.oauth.token.auth = '';
$google.oauth.token.expireSeconds = '';

// Executing the plugin
RunPlugin("<TAG>plugin:http://www.jitterbit.com/plugins/pipeline/user/OAuthGoogleServiceAccount</TAG>");
</trans>
Nombre Descripción
google.oauth.token.auth El token de autenticación de Google.
google.oauth.expireSeconds El número de segundos hasta que el token de autenticación de Google expire.

Consejo

La documentación detallada sobre la ejecución de plugins desde un script está disponible en Plugins (Estudio de Diseño) o Plugins llamados en un script (Estudio de Integración).

Completar la configuración de la operación

Las variables globales devueltas por el script del plugin se pueden utilizar en otras partes del proyecto para la autenticación con Google. Estas variables globales son oficialmente compatibles dentro de la configuración de estos endpoints:

En una configuración típica en Design Studio, la variable global google.oauth.token.auth se puede utilizar dentro de una URL HTTP o encabezado para proporcionar los detalles de autenticación a Google.

Esto se puede concatenar con el host de Google en el campo URL de una HTTP source o HTTP target.

Alternativamente, se puede ingresar en las Advanced HTTP Properties de la fuente o destino HTTP en el área de Request Headers:

request headers

De manera similar, en Integration Studio, la variable global google.oauth.token.auth se puede utilizar en una HTTP connection dentro del campo Request Headers. Alternativamente, se puede especificar como un Request Parameter o un Request Header en una HTTP activity.