Configuración de Twitter en Jitterbit App Builder
App Builder no es compatible de manera nativa con Twitter, ni como proveedor de autenticación ni como proveedor de datos. Sin embargo, como la API de Twitter es fundamentalmente una API REST asegurada mediante el flujo OAuth Client Credential, es posible utilizar el proveedor HTTP genérico de App Builder para recuperar datos de Twitter.
La documentación de Twitter para la autenticación a nivel de aplicación mediante el flujo OAuth Client Credentials está disponible aquí:
https://dev.twitter.com/oauth/application-only
Las tareas principales incluyen:
- Registrar App Builder como una aplicación de Twitter.
- Crear un proveedor de seguridad HTTP de Twitter
- Crear una fuente de datos de Twitter.
Se asume que su organización ya tiene una cuenta de Twitter existente.
Registrar App Builder como una aplicación de Twitter
Comience iniciando sesión en el sitio web de Administración de aplicaciones de Twitter.
- Haga clic en el botón Create New App (esquina superior derecha)
-
Proporcione la siguiente información:
-
Name: Un nombre lógico para el entorno o aplicación de App Builder.
Ejemplo: ACMEApp BuilderDev
-
Description: Una descripción del entorno o aplicación de App Builder.
Ejemplo: Desarrollo de aplicaciones de App Builder en ACME.
-
Website: URL de la aplicación web de App Builder.
Ejemplo:
https://dev.example.com/Vinyl/
-
-
Acepte el acuerdo de desarrollador
- Haga clic en el botón Create your Twitter application
-
En Application Settings, anote las siguientes propiedades:
-
App-only authentication: Este será el valor del TokenEndpoint al configurar el proveedor de seguridad HTTP dentro de App Builder.
Ejemplo:
https://api.twitter.com/oauth2/token
-
-
En Application Settings, haga clic en el enlace manage keys y access tokens
-
Anote las siguientes propiedades:
- Consumer Key (API Key): Este será el valor del ClientId al configurar el proveedor de seguridad HTTP dentro de App Builder.
- Consumer Secret (API Secret): Este será el valor del ClientSecret al configurar el proveedor de seguridad HTTP dentro de App Builder.
Crear un proveedor de seguridad HTTP de Twitter
Para crear un proveedor de seguridad HTTP, comience iniciando sesión en App Builder como administrador.
- Navegue al IDE
- Seleccione el botón Security Providers
- Haga clic en el botón + Security Provider
-
Proporcione lo siguiente:
- Name: Twitter
- Type: HTTP
-
Priority: Un entero único entre 10 y 100. Tenga en cuenta que este valor debe ser único.
Ejemplo: 50
-
Enabled: Marcar
-
Haga clic en el botón Save
-
Establezca las siguientes propiedades. En el panel Properties, haga clic en el botón + Property → Seleccione el Parameter → Proporcione el Value → Haga clic en el icono Save.
- AuthenticationType: ClientCredentials
-
TokenEndpoint: El punto de acceso de {App-only Authentication} proporcionado por Twitter.
Ejemplo: https://api.twitter.com/oauth2/token
-
ClientId: La {Consumer Key} proporcionada por Twitter
- ClientSecret: La {Consumer Secret} proporcionada por Twitter
Crear una fuente de datos de Twitter
Para crear una fuente de datos de Twitter, comience iniciando sesión en App Builder como administrador.
- Navegue al IDE
- Seleccione el botón Data Servers
- En el panel Data Servers, haga clic en el botón + Server
-
Proporcione lo siguiente:
- Name: Twitter
- Type: REST API
- URL: https://api.twitter.com/1.1/
- Security Provider: Twitter
-
Haga clic en el botón Save
- Haga clic en el icono Tables para agregar la información de Endpoints
- En el panel Endpoints, haga clic en el botón + Endpoint
-
Proporcione lo siguiente:
- Name: user_timeline
- Endpoint: statuses/user_timeline.json
-
Haga clic en el botón Save
- Haga clic en el icono Close (X) para descartar el popup de Endpoint
- En el panel Endpoint Parameters, haga clic en el botón + Parameter
-
Proporcione lo siguiente:
-
Name: screen_name
- Data type: String
-
Test value: twitterapi
-
Haz clic en Save
- Haz clic en el ícono Close (X) para cerrar el popup de Input Parameter
- En el panel Web Service Parameters, haz clic en el botón + Parameter
-
Proporciona lo siguiente:
- Name: count
- Data type: Integer
- Usage: Request Limit
-
Haz clic en el ícono Close (X) para cerrar el popup de Web Service Parameter
-
En el panel Endpoints, haz clic en el botón Discover
Este proceso de descubrimiento poblará el panel Output Tables.
-
En el panel Output Tables, localiza la tabla user_timeline y haz clic en el ícono Content.
Si todo se ha configurado correctamente, deberías ver una cronología de la cuenta twitterapi.