2013-02-15 81 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