2013-02-15 83 views
0

我正在使用databasedotcom gem与salesforce进行交互。我能够获得sObject(帐户,联系人,主管)信息。任何人都可以告诉我如何通过传递salesforce会话ID来获取用户信息。Databasedotcom gem:根据会话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 
+0

检查是否可以从http://stackoverflow.com/questions/14447328/query-for-username-in-salesforce-ios-sdk打捞东西。我知道它是不同的库,平台等,但你可以运行一个类似的REST标注或基本数据(类似于Apex/SOAP API中的UserInfo)在成功登录时返回给你,所以你只需要挖掘它在宝石的文档中。 – eyescream 2013-03-06 18:33:42

+0

我会检查这个链接并更新你 – Muzaffer 2013-03-08 05:25:02

回答

0

后,这方面的工作的日子里,事实证明了:令牌参数与会话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