HatenaPocket本稿では、主に企業で利用されているであろうSalesforceというシステムから情報を取得したり更新したりするプログラムを書いてみたいと思います。いつもはJavaの記事ばかりですが、気が向いたので今回はC#で書いてみました。使い回しですが一応記事にしておきます。Salesforceは顧客管理などができるWebシステムです。詳細は「https://www.salesforce.com/jp/」をご覧ください。APIの詳細はこちらからどうぞ。使用環境はVisualStudioです。プロジェクト作ったらProgram.csファイルができるので、そのファイルにプログラムを書きます。プロジェクトはコンソールプロジェクトがいいと思います。環境によっては実行結果をみるためのコンソールがすぐ閉じて確認できないかもしれないので、最悪ブレイクポイント仕掛けるなりして確認すると良いかも。APIでログインを行うログインを行うには「https://login.salesforce.com/services/oauth2/token」へアクセスします。methodはPOSTを指定し必要な認証パラメータを設定します。必要な値はSalesforceへログインして取得できます。ユーザー名とパスワードはわかると思いますが、コンシューマ鍵、コンシューマの秘密、セキュリティートークンは取得方法がわからない方もいると思います。これらの取得手順は、こちらの記事で紹介しております。値が取得できたらログイン処理を実行してみましょう。"fkhjsakdfl/jksfdljk2/b1olCBVsdsDG+zZC76ad7889DFDJKY="}重要なのはaccess_tokenとinstance_urlです。これらはデータ取得や更新などをする際に必要な値となります。access_tokenはログインした証となるものでデータ取得などをする際に必要となります。instance_urlは実際にデータ取得などするときにアクセスするベースURLとなります。インスタンスID(appの部分)は使用者によって変わると思います。テストで必要であれば実際に取得できた値をメモっておきましょう。この記事では、以降この結果をキーに設定したサンプルを掲載していきます。APIでレコードを作成するレコードを作成するには「https://<インスタンスID>.salesforce.com/services/data/<APIバージョン>/sobjects/<オブジェクト名>」にアクセスし、POSTを指定してリクエストします。登録内容はJSONデータなどで指定します。それでは取引先にレコード追加してみましょう。取引先のオブジェクト名はAccountです。[]}取引先にTestが追加されていれば成功です。設定できるフィールドはName以外にも多数あります。APIのレファレンスとかも見てみると案外取れたりします。idはデータ取得、更新、削除などで使用するキーとなります。テストで必要であれば実際の値をメモっておきましょう。この記事では以降、この結果をキーに設定したサンプルを掲載していきます。APIでレコードを取得するレコードを取得するには「https://<インスタンスID>.salesforce.com/services/data/<APIバージョン>/sobjects/<オブジェクト名>/<オブジェクトID>」にアクセスし、GETを指定してリクエストします。先ほど作成したTestレコードのidを設定してデータ取得してみましょう。null,}ほとんど値を設定していないのでnullですね。APIでレコードを更新するレコードの更新を行うには「https://<インスタンスID>.salesforce.com/services/data/<APIバージョン>/sobjects/<オブジェクト名>/<オブジェクトID>」にアクセスし、PATCHを指定してリクエストします。更新内容はJSON文字列で指定します。試しに作成したTestのレコードをTest2という名前に変更してみましょう。Test2に変更されればOKです。指定してリクエストします。それでは、先ほど更新したTest2のレコードを削除してみましょう。コンソールレスポンスがないよ!!取引先からTest2が削除されたらOKです。コメントをキャンセルメールアドレスが公開されることはありません。当サイトのプライバシーポリシーについてはこちらからご参照いただけます。