我正在尝试使用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新手)
答案 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)并以类似方式工作。