我正在使用salesforce rest api從我的rails應用程序訪問salesforce帳戶。我創建了一個遠程訪問應用程序,並獲得了密鑰N的id。我能夠驗證用戶並獲得auth_token,實例url等等。但是,當我在「instance_url /服務/數據/ v20.0」與訪問令牌一起發送的請求,我得到這個錯誤:salesforce rest api INVALID_SESSION_ID錯誤
[{"message":"Session expired or invalid","errorCode":"INVALID_SESSION_ID"}]
我有一個開發商Salesforce帳戶,並有API爲每個配置文件中啓用真,除了「身份驗證的網站」配置文件(不可訪問)。
請問有人可以幫我嗎?
我驗證用戶具有以下請求
HTTParty.post "login.salesforce.com/services/oauth2/token";, :body=>{"grant_type"=>"authorization_code","code"=>"abc}","client_secret"=>"abc", "client_id"=>"abc","format"=>"json","redirect_uri"=>"localhost:3000/salesforce/callback";}
這是返回簽名,身份證,instance_url,issued_at,和的access_token refresh_token
HTTParty.get "ap1.salesforce.com/services/data/v20.0";, :headers=>{"Authentication"=>"OAuth access_token", "Content-Type"=>"application/json"}
與
[{"errorCode"=>"INVALID_SESSION_ID", "message"=>"Session expired or invalid"}]
你有遠程訪問在您的Salesforce組織設置是否正確?如果您發佈了登錄/查詢代碼,它也可能有所幫助。 – lnediger 2011-05-23 14:14:57