0

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」を再度呼び出しましたが、これが正しい方法ではないことはわかっています。

これを修正するためのより良い方法を提案してください。ありがとう。

4

1 に答える 1

0

最後に私は問題を得ました。マテリアライズに間違ったオブジェクトが追加されました。私はそれを削除し、修正しました。

于 2012-07-26T13:47:35.200 に答える