RubyonRailsを使用してSalesforceAPIと通信しようとしています。データを簡単に取得できますが、サーバーへのデータの投稿に問題があります。Quinton Wallの投稿に従って、HTTPartyを使用しています。
しかし、セールスフォースサーバーから取得できるように見えるのは、本文をhtmlとして送信しているというエラーだけです。
{"message" => "MediaType of'application / x-www-form-urlencoded'はこのリソースではサポートされていません"、 "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になるようにこれを変更する方法を知っている人はいますか?
どんな助けでもいただければ幸いです。乾杯