如何使用restforce gem在Rails中设置Salesforce凭证?

时间:2018-11-01 17:17:54

标签: ruby-on-rails ruby salesforce

我正在尝试使用restforce gem将Rails应用程序连接到Salesforce。

问题类似于以下问题: Using Restforce gem with SalesForce API and Oauth 2.0

但是我再次询问是因为那里没有好的答案,而且我没有使用Oauth方法。

登录到salesforce并创建一个新的已连接应用程序后,我得到一个“消费者密钥”和“消费者秘密”,但是restforce gem需要一些其他凭据:

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新手)

1 个答案:

答案 0 :(得分:0)

消费者密钥和消费者秘密确实是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文件,由您决定是否将它们硬编码在代码中(不建议这样做,但是如果您只是对其进行测试,则可以)或将它们作为环境变量放置或使用{{ 1}}宝石(https://github.com/bkeepers/dotenv)并以类似方式工作。