databasedotcom gemを使用してバルクAPIを介して1回のAPI呼び出しで複数のレコードを追加するにはどうすればよいですか?今、私は通常のactiverecordタイプのメソッドを使用して、レコードごとに1つのAPI呼び出しを行う挿入を行っています
4 に答える
databasedotcom gem は、SFDC REST API の単なるラッパーであるため、バルク API をサポートしていません。こちらを確認してください: https://github.com/heroku/databasedotcom/issues/50
自分で Bulk API を実装する必要があります。そのための ruby gem が見つかりませんでした。ここに参照がありますhttp://www.salesforce.com/us/developer/docs/api_asynch/
SFDC からレコードを取得します。
rails generate scaffold_controller Account Name:String
Gemfile
gem "databasedotcom"
gem "databasedotcom-rails"
databasedotcom.yml を作成します
//Create remote access in SFDC
client_id:
client_secret:
username:
password:
host: login.salesforce.com debugging: true version: 25.0public/index.html を削除
ルート.rb
root :to "accounts#index"
resources :accounts
コントローラー/accounts_controller.rb
include Databasedotcom::Rails::Controller
"account.destroy"
に変更"account.delete"
create @account['OwnerId'] = '00590000000pQOL'
(必須フィールド)ビューで削除
.error
/_form.html.erb
Bulk API 呼び出しに使用される salesforce_bulk gem を見つけました。使用方法に関する記事は次のとおりです: http://wiki.developerforce.com/page/Accessing_Salesforce_Data_From_Ruby