0

Я довольно новичок в SalesForce и их языке Apex. Я читал документацию и пытался интегрировать Google и SalesForce.SalesForce для эмулирования входа в систему google

Мне интересно, можно ли эмулировать токен авторизации от google до SalesForce?

Я пытаюсь прочитать электронную таблицу google и автоматически заполнить объект SalesForce. Вход пользователя всегда будет одинаковым/универсальным для этой таблицы, поэтому у меня есть учетные данные, необходимые для входа в систему. Я работаю над образцом, для которого требуется визуальная сила, и мне интересно, как я буду автоматически выполнять токен идентификатора сеанса, который требуется API электронной таблицы google.

Любые идеи?

ответ

1

Старая школа, сложный путь - отправить вызов API-интерфейса login() (доступный через сообщения SOAP). API Salesforce хорошо документирован и доступно множество примеров (как на языках программирования, так и на raw XML requests/responses).

Но я понятия не имею, какие возможности у вас есть со стороны Google, если это только JavaScript, то вы не сможете отправлять и получать AJAX-подобные вызовы на другой домен ...

Недавно другой вариант появился и это REST API (не требуется SOAP). Выглядит более многообещающе и проще, на мой взгляд. Быстрое введение доступно here, и вы найдете дополнительную документацию в нижней части страницы.

И последнее, но не в последнюю очередь - 2 интересные ссылки: http://code.google.com/apis/gdata/articles/salesforce.html для некоторой интеграции учебник и встроенной интеграции предлагаемых Salesforce: http://www.salesforce.com/assets/pdf/datasheets/SalesforceGoogleApps.pdf

+0

Спасибо за быстрый ответ, однако, я пытался заставить это сделать автоматически в salesforce. Имея триггерный код вершины после создания объекта. Поэтому нет необходимости в login(), чтобы попасть в salesforce. Вот почему я хочу знать, можно ли его программным образом войти в определенную учетную запись google (не обязательно тот, который в настоящее время входит в SalesForce). – Tyug

+0

Подождите ...вы хотите получить доступ к приложениям Google из salesforce или по-другому :) Если вам не нужна регистрация, возможно, вы можете использовать механизм Inbound & Outbound Messaging в Salesforce. По сути, он отправит или примет XML-сообщение, отправленное по специальному URL-адресу. Входящее сообщение, отправленное в Salesforce, может автоматически обрабатываться вашим классом Apex и приводить к вставке данных. Если исходящий msg для Google также подходит для вас - отлично. Возможно, мы должны использовать чат стека переполнения, чтобы уточнить ваш вопрос, когда у вас будет время (и в какой часовой пояс: P) – eyescream

+0

Доступ к приложению google из salesforce. Однако, поскольку это размещено на salesforce и будет запущено как триггер, я не считаю, что мне нужно войти в систему. Конечно, всякий раз, когда у вас есть время пообщаться, было бы здорово. Я нахожусь в EST, и в любое время с 9-11, 2-6 по будням обычно бывает хорошо. – Tyug

0

Вы пытаетесь войти в Google Apps от SFDC? В службе Salesforce есть варианты для Google Apps, откройте «Настройка»> «Настройка администрирования»> «Службы Google»> «Настройки». Я не использовал это, и это требует некоторой настройки, но я подумал, что хочу указать на это. Помимо этого, я могу только выкинуть OAuth (чтобы пользователи могли аутентифицироваться с помощью Google из Salesforce при попытке доступа к Google Apps) и SSO (который, как я знаю, может использоваться для аутентификации из внешней системы, хотя и не уверен, работает ли он другим путь).

+0

Настройки - это просто указать salesforce на правильный домен приложения google, который не позволяет мне указывать пользователя для общего продавца в приложение Google подключение. Я не хочу, чтобы пользователи использовали OAuth, потому что это должно выполняться программно, и это будет выполняться как код apex, а также как триггер без необходимости вмешательства пользователя. – Tyug

1

Я использовал пользовательские настройки для этого. Используйте OAuth, чтобы получить токен для Google, а затем сохраните этот токен в пользовательских настройках Salesforce (Setup-Develop-Custom-Settings). Затем вы можете извлечь токен для выносок в Google с помощью этого настраиваемого параметра для любого пользователя, нуждающегося в доступе к Google Apps. Недостатком является то, что каждый пользователь будет аутентифицироваться как пользовательский пользователь. Потенциал роста заключается в том, что им не требуется индивидуальная аутентификация. Пользовательские настройки извлекаются через Apex, используя простой getter, и живут как объекты типа Apex.

Также имейте в виду, что Google требует, чтобы каждая служба использовала свой собственный токен. Итак, если ваш пользователь хочет использовать Календари и Таблицы, это два отдельных токена, которые необходимо будет сохранить и извлечь для выноски.

Я обычно разрешаю пользователям создавать свои собственные аутентифицированные токены сеанса через OAuth, если они хотят это сделать, а затем отказоустойчивость к пользовательским настройкам для получения общего маркера администратора, если это необходимо.

+0

Я буду пытаться это сделать в пятницу, когда у меня есть снова! Тогда я отвечу тебе! Я надеюсь, что это сработает, похоже, что это сработает, и я получаю все, что угодно! Большое спасибо! – Tyug

Смежные вопросы