CSVファイルからsalesforceへ一括登録[DataLoaderのはまりやすいポイント]

インストール手順

DataLoaderを利用するには以下が必要

・DataLoaderのインストール
・JREのインストール (DataLoaderを動かすのに必要)

コマンドプロンプト上で「java -version」を実行し、バージョンが17以上であればJREはインストール済み。

インストール手順は「Salesforce 公式HP:データローダーのインストール方法」参照

GUI上で一括登録をする

はまりポイント1. パスワード入力にセキュリティトークンが必要。

DataLoaderを起動 > 「Insertをクリック」 > 「Password Authentication」をクリックすると
『ユーザー名かパスワードが違うよ』とエラーが表示されてしまう。

以下の手順でログインをする必要がある。

  1. salesforceへログイン
  2. 画面右上のアイコンマークをクリック
  3. 設定をクリック
  4. 左メニューの「私のセキュリティトークンのリセット」をクリック
  5. 「セキュリティトークンのリセット」ボタンをクリック
  6. ユーザー名のメールアドレス宛にメールが届くので確認する
    件名:新しい Salesforce セキュリティトークン
    本文:セキュリティトークン (大文字と小文字を区別): XXXXXXXXX
  7. 「本来のパスワード」+「セキュリティトークン」で空白を空けずにDataLoaderのパスワード欄に入力

CUI上で一括登録をする

バッチを使った登録手順も公式HPあり
データローダーのコマンドラインの概要

はまりポイント2. パスワードの作成手順

GUIでは画面上にパスワードを入力したが、CUIの場合、process-conf.xmlに定義する。

  1.   encrypt.bat -k ./test.key
  2.   encrypt.bat -e 「従来のパスワード」+「セキュリティトークン」 ./test.key
  3.   出力された文字列をprocess-confのsfdc.passwordに入力する。

はまりポイント3.  実行時の注意点

一括処理を実行するときは、「process-conf.xml」へのフルパスでなく直前のフォルダまでを指定する。ファイル名まで指定してしまうと「java.nio.file.FileAlreadyExistsException」になる。

またメッセージ中に「Data Loader requires Java JRE 17 or later. Checking if it is installed…」と出るが、バージョンがJREのバージョンが17以上でも出る。これは無視してよい。

正:”C:\Program Files (x86)\Salesforce\dataloader_v60.0.1\bin\process.bat” ./                                TestDataInsert
誤:”C:\Program Files (x86)\Salesforce\dataloader_v60.0.1\bin\process.bat” ./process-conf.xml TestDataInsert

はまり?ポイント4.必須チェックをしていない

CUI/GUIのいずれも、必須項目の入力値が空欄でもInsertできてしまう。エラーも発生しない。
読み込ませるcsvファイルがきちんとしていれば問題ないといえばないが。