Как настроить учетные данные Salesforce в Rails с помощью гема restforce?

Я пытаюсь подключить приложение rails к Salesforce с помощью гема restforce.

Проблема аналогична этому вопросу: Использование гема Restforce с API SalesForce и Oauth 2.0

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

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

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

Я предполагаю, что «Consumer Key» эквивалентен «client_id», а «Consumer Secret» эквивалентен «client_secret», верно?

(Предполагая также, что "имя пользователя" и "пароль" являются моими учетными данными)

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

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

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

(Новичок в Rails)


person andreswebs    schedule 01.11.2018    source источник


Ответы (1)


Consumer Key и Consumer Secret - это действительно 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, вам нужно либо жестко закодировать их в коде (не рекомендуется, но если вы просто тестируете что-то, это может быть), либо поместить их в качестве переменных среды или использовать гем dotenv (https://github.com/bkeepers/dotenv) и работайте аналогичным образом.

person Feña Agar    schedule 01.11.2018