Ruby Gem「databascdotcom」を使用してSalesforceをRailsアプリに統合していますが、すべて正常に動作します。
ただし、セールスフォースへの最初の呼び出しで次のエラーが発生します。
**The requested resource does not exist**
ページを再度更新 (Ctrl + F5) すると、エラーなく正常に動作します。
これが私のコードです:
def SalesForceFeed
@oppID = params[:oppid]
client = Databasedotcom::Client.new client.client_id #=> foo client.client_secret #=> bar
client.authenticate :username => "foo@bar.com", :password => "ThePasswordTheSecurityToken" #=> "the-oauth-token"
client.materialize("Opportunity")
begin
@client=SalesForce::Connection.new.client
@opp = Opportunity.find_by_Id(@oppID)
rescue Exception=>e
if(e.message == "The requested resource does not exist")
return redirect_to :action => 'SalesForceFeed', :oppid => @oppID
end
end
「SalesForceFeed」への最初の呼び出しで、「要求されたリソースが存在しません」というエラーが返されたので、例外チェックを追加して「SalesForceFeed」を再度呼び出しましたが、これが正しい方法ではないことはわかっています。
これを修正するためのより良い方法を提案してください。ありがとう。