2014-07-23 2 views
1

Salesforce.com에서 CookieJar를 사용하는 스트리밍 API에 문제가 있습니다.Salesforce.com 스트리밍 API 오류 여름 14 출시

"CookieJar :: InvalidCookieError : 도메인 요청 URI의 호스트 이름을 기반으로 부적절하다"

세일즈 포스는 RFC에 따라 해당 요청 도메인과 일치하지 않습니다 ".salesforce.com"와 같은 쿠키 도메인을 설정하고 있음을 보인다 2109.

아무도 도와 줄 수 있습니까?

답변

0

다음을 gemfile에 추가하십시오.

gem 'restforce', '~> 2.2', '>= 2.2.1' 
gem 'faye', '0.8.9' 
gem "cookiejar", :git => "https://github.com/MissionCapital/cookiejar.git" 

아래와 같이 초기화 도구 rest_for을 생성하십시오.

require 'faye' 

Restforce.configure do |config| 
    config.username  = ENV['SALESFORCE_USERNAME'] 
    config.password  = ENV['SALESFORCE_PASSWORD'] 
    config.client_id  = ENV['SALESFORCE_CLIENT_ID'] 
    config.client_secret = ENV['SALESFORCE_CLIENT_SECRET'] 
    config.host   = ENV['SALESFORCE_HOST'] if ENV['SALESFORCE_HOST'].present? 
    config.instance_url = ENV['SALESFORCE_INSTANCE_URL'] if ENV['SALESFORCE_INSTANCE_URL'].present? 
end 

client = Restforce.new 
credentials = client.authenticate! 

Thread.abort_on_exception = true 
Thread.new { 
    EM.run { 
    # Subscribe to the PushTopic. 
    client.subscribe 'YOUR_CHANNEL_NAME' do |message| 
     p message.inspect 
    end 
    } 
} 

개발 및 제작에는 반드시 host을 사용해야합니다. 개발중인 test.salesforce.com을 사용하십시오.

희망 사항은 동일한 문제를 겪고있는 사람에게 도움이되기를 바랍니다.