Pregunta

Soy bastante nuevo en Salesforce y su idioma de Apex. He estado leyendo algo de documentación y probé la integración entre Google y Salesforce.

Me pregunto si es posible emular un token de autenticación de Google a Salesforce.

Estoy tratando de leer una hoja de cálculo de Google y luego completar un objeto Salesforce automáticamente. El inicio de sesión del usuario siempre será el mismo/universal para esta hoja de cálculo, por lo que tengo las credenciales requeridas para iniciar sesión. Estoy trabajando en la muestra que requiere una Force Visual, y me pregunto cómo hacer automáticamente el token de ID de sesión que requiere la API de la hoja de cálculo de Google.

¿Algunas ideas?

¿Fue útil?

Solución

La vieja escuela, de manera difícil sería enviar un acceso() Llame a la API (disponible a través de mensajes SOAP). La API de Salesforce está bien documentada y hay muchos ejemplos disponibles (tanto en lenguajes de programación como para solicitudes/respuestas de XML en bruto).

Pero no tengo idea de qué posibilidades tiene desde el lado de Google, si es solo JavaScript, entonces es posible que no pueda enviar y recuperar llamadas similares a Ajax a otro dominio ...

Recientemente surgió otra opción y es REST API (no se necesita jabón). Parece más prometedor y más fácil en mi opinión. Introducción rápida está disponible aquí Y encontrará más documentación en la parte inferior de la página.

Por último, pero no menos importante, 2 enlaces interesantes:http://code.google.com/apis/gdata/articles/salesforce.html Para un tutorial de integración e integración incorporada ofrecida por Salesforce: http://www.salesforce.com/assets/pdf/datasheets/salesforceGoogleApps.pdf

Otros consejos

He usado configuraciones personalizadas para hacer esto. Use OAuth para obtener un token para Google, luego almacene ese token en la configuración personalizada de Salesforce (configuración de configuración-desarrollo-custom). Luego puede recuperar el token para las llamadas a Google desde esa configuración personalizada para cualquier usuario que necesite acceso a las aplicaciones de Google. La desventaja es que cada usuario se autenticará como su usuario de token de configuración personalizado. La ventaja es que no necesitarán autenticarse individualmente. Las configuraciones personalizadas se pueden recuperar mediante APEX usando un Getter simple y vivir como objetos similares a Apex.

También tenga en cuenta que Google requiere que cada servicio use su propio token. Entonces, si su usuario quiere usar calendarios y hojas de cálculo, son dos tokens separados que deberán almacenarse y recuperarse para la llamada.

Generalmente, permito a los usuarios crear sus propios tokens de sesión autenticados a través de OAUTH si quieren hacerlo, entonces conmutación por error a la configuración personalizada para obtener el token de administrador general si es necesario.

¿Estás intentando iniciar sesión en Google Apps de SFDC? Hay opciones para las aplicaciones de Google dentro de Salesforce, vaya a Configuración> Configuración de administración> Aplicaciones de Google> Configuración. No he usado esto y requiere algo de configuración, pero pensé en señalarlo. Aparte de eso, solo puedo sacar a OAuth (hacer que los usuarios se autenticen con Google desde Salesforce al intentar acceder a las aplicaciones de Google) y SSO (que sé que se puede usar para autenticarse desde un sistema externo, aunque no estoy seguro de si funciona el otro camino).

Busque el menú "Credenciales nombradas" en la configuración de Salesforce. Allí, puede almacenar credenciales de autenticación para los servicios a los que se accede a través de Apex:

"Una credencial con nombre especifica un punto final de llamada y sus parámetros de autenticación requeridos. Al configurar las llamadas, evite establecer parámetros de autenticación para cada llamada haciendo referencia a las credenciales con nombre".

Se puede usar un combo de nombre de usuario/pase, o un certificado, o una firma de AWS, y hay una opción JWT.

Ayuda documentos: https://help.salesforce.com/articleview?id=named_credentials_about.htm&type=5

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top