いつもお世話になっております。
現在、Salesforce公式アップデートの「SOAP API バージョン 31.0 ~ 64.0 での SOAP API login() コールの廃止 (リリース更新)」に伴い、データローダのバッチで行う処理を改修しています。
以前はパスワード認証を用いており、定期的にデータローダーバッチ処理を起動させて無人での処理を行っていました。
Sandbox にて外部クライアントアプリケーションを作成し、コンシューマ鍵と秘密(暗号化)を用いた認証で検証していたところ、データローダのバッチを実行するとブラウザが立ち上がり認証を求められます。
ユーザが認証を通さないとデータローダーバッチ処理を継続できない状態です。
SOAP API login()を使用しないで、データローダーバッチ処理を無人で実施できる方法はあるのでしょうか?
また、上記ができない場合の代替方法をご存じでしたらご教示いただきたく存じます。
ご助言を頂けますと幸いです。よろしくお願いいたします。
4 respostas
@文子 長田 さん
以下に詳しく解説があります。参考になると思います。
私自身はデータローダを使わずにBulk APIをcurlコマンドで操作するシェルを作って同じようなことをしています。SOAP API login()を使っていたので、外部クライアントアプリケーションを使ってOAuth認証することで置き換えが完了しました。