我正在使用databasedotcom gem与salesforce进行交互。我可以获取sObject(帐户、联系人、潜在客户)信息。有人能告诉我如何通过传递salesforce会话id来获取用户信息吗?
以下代码用于从salesforce获取帐户详细信息,但我需要根据会话id检索用户信息
client = Databasedotcom::Client.new("config/databasedotcom.yml")
client.authenticate :username => 'xxxxxx', :password => 'xxxxx'
client.sobject_module =SFDC_Models
client.materialize("Account")
@acc = SFDC_Models::Account.all
经过几天的研究,:token参数与会话ID相同。没有任何相关文档,但希望它能在未来帮助其他人。
class HomeController < ApplicationController
def create
@session_id = salesforce_params[ :sid ]
location_split = salesforce_params[ :url ].split("/")
@location = "http://" + location_split[2]
client = Databasedotcom::Client.new
client.authenticate :token => @session_id, :instance_url => @location
render :text => client.list_sobjects
end
private def salesforce_params
params.permit( :sid, :url )
end
end