Tag: salesforce

Salesforce错误 – “无效的交叉引用ID”

我正在使用OmniAuth,OmniAuth-salesforce和这个gem开发一个Rails应用程序: https : //github.com/heroku/databasedotcom 我正在将“client_id”和“client_secret”硬编码到我的应用程序中。 然后,对于使用Saleforce进行身份validation的每个用户,我正在捕获他们的oauth令牌,用户ID和实例url。 有了这一切,我就代表他们创造了潜在客户。 如果用户来自我获得“client_id”和“client_secret”的同一帐户,则一切正常。 但是,如果我从另一个Salesforce实例的用户进行身份validation,则会收到“无效的交叉引用ID”错误。 我希望我的应用程序能够为来自许多不同Salesforce的用户提交潜在客户。 这不可能吗? 这是我的完整代码: client = Databasedotcom::Client.new :client_id => SALESFORCE_CLIENT_ID, :client_secret => SALESFORCE_CLIENT_SECRET client.authenticate :token => user.salesforce_token, :instance_url => user.salesforce_instance_url client.materialize(“Lead”) lead = Lead.new(:FirstName => first_name, :LastName => last_name, :Email => email, :Phone => phone, :OwnerId => user.salesforce_id, :IsConverted => false, :IsUnreadByOwner => true, :Company => contact_company) […]

使用HTTParty将Content-Type更改为JSON

我正在尝试使用Ruby on Rails与Salesforce API进行通信。 我可以轻松地获取数据,但我在将数据发布到服务器时遇到问题。 我按照Quinton Wall的post使用HTTParty: https://github.com/quintonwall/omniauth-rails3-forcedotcom/wiki/Build-Mobile-Apps-in-the-Cloud-with-Omniauth,-Httparty-and-Force.com 但我似乎能够从salesforce服务器获得的是我以html身份提交正文的错误 {“message”=>“此资源不支持’application / x-www-form-urlencoded’的MediaType”,“errorCode”=>“UNSUPPORTED_MEDIA_TYPE”} 负责的代码如下: require ‘rubygems’ require ‘httparty’ class Accounts include HTTParty format :json …[set headers and root_url etc] def self.save Accounts.set_headers response = (post(Accounts.root_url+”/sobjects/Account/”, :body => {:name => “graham”}.to_json)) end end 任何人都知道为什么身体应该被发布为html以及如何更改它以便它肯定像json一样,以便salesforce不拒绝它? 任何帮助,将不胜感激。 干杯