0

salesforce とのやり取りに databasedotcom gem を使用しています。sObject(Account,Contact,Lead)情報を取得できました。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
4

1 に答える 1

0

これに何日も取り組んだ後、: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
于 2014-09-15T06:36:34.643 に答える