[salesforce][heroku]OAuth2.0を利用したデータアクセス
heroku上のアプリからOAuth2.0を利用したSalesforceデータアクセスのサンプルです。
先ず対象のSalesforce組織で接続済みアプリケーションの作成を行います。
「設定」→「作成」→「アプリケーション」を選択して、画面下部の「接続済みアプリケーション」から「新規」ボタンをクリックします。
※「設定」→「開発」→「リモートアクセス」をクリックしても下記画面が表示されアプリケーション画面にリダイレクトされます。
接続済みアプリケーションの編集画面では取引先のデータを取得するので「データへのアクセスと管理」のみ選択します。またコールバックURLにはherokuで作成したアプリのURLを設定します。(ssl(https)のみ設定可能です)
「保存」ボタンをクリックすると作成したアプリケーションで利用する「コンシューマ鍵」、「コンシューマ秘密」が表示されます(「コンシューマ秘密」はクリックすると数字の羅列が表示されます)
heroku側から処理する流れとして、「アプリケーションの認証」→「AccessTokenの取得」→「SOQLを発行して取引先データの取得」となります。
AccessTokenを利用してデータを取得する際はGETメソッドを利用して取得する事に注意してください。@resには取引先データ5件がJson形式で格納されています。
上記のサンプルも用意していますので、興味がある方は試してみてください。