ruby on rails-Databasedotcom gem:根据会话id检索用户信息



我正在使用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

最新更新