Как настроить учетные данные Salesforce в Rails с помощью гема restforce? - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь подключить приложение rails к Salesforce, используя restforce gem.

Проблема похожа на этот вопрос: Использование драгоценного камня Restforce с SalesForce API и Oauth 2.0

Но я спрашиваю снова, потому что там не было хорошего ответа, и я не использую метод Oauth.

После входа в Salesforce и создания нового подключенного приложения я получаю «Ключ потребителя» и «Секрет потребителя», но для драгоценного камня restforce требуется несколько других учетных данных:

client = Restforce.new(username: 'foo', password: 'bar', security_token: 'security token', client_id: 'client_id', client_secret: 'client_secret', api_version: '41.0')

Я предполагаю, что «Ключ потребителя» эквивалентен «client_id», а «Секрет потребителя» эквивалентен «client_secret», правильно?

(При условии, что "username" и "password" являются моими учетными данными для входа в систему)

Но где я могу найти другие учетные данные в Salesforce, т.е. то есть "security_token" и "api_version"?

И как мне настроить их в моем приложении Rails?

Я видел указания поместить их в файл .env, но где файл .env загружается внутри Rails? Как настроить переменные среды для загрузки?

(Рельсы новичка)

1 Ответ

0 голосов
/ 01 ноября 2018

Ключ потребителя и Секрет потребителя - это действительно client_id и client_secret.

Вот небольшая статья о том, как найти свой токен безопасности: https://www.skyhighnetworks.com/cloud-security-blog/what-is-salesforce-security-token-and-how-do-i-find-it/

Вы можете получить список версий API здесь: https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_versions.htm

А что касается файла .env, вы можете либо жестко закодировать их в коде (не рекомендуется, но если вы только что-то тестируете, это может быть), либо разместить их как переменные среды, либо использовать * 1009. * gem (https://github.com/bkeepers/dotenv) и работает аналогичным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...