APISalesforceはOAuth2の認証を使ってAPIを呼ぶことができる。今回はそれを試したいと思う。サインアップすると、無料の開発エディションが使用できる。ログインしたら、設定からアプリケーションを選択し、最下部にある接続アプリケーションの新規ボタンをクリック。接続アプリケーション名などは適当に入力。OAuth設定の有効化にチェック。コールバックURLは環境に合わせて設定。今回はhttp://localhost:8080/とした。選択したOAuth範囲は、「フルアクセス」と「ユーザに代わっていつでも要求を実行」の2つ。Tokenを取得できない。保存後、コンシューマ鍵とコンシューマの秘密の2つをコピーしておく。Go言語で実装Go言語で実装していく。認証のEndpointだが、上記pdfによると、以下の2つのようだ。sandbox環境の場合は、loginの箇所をtestにする。https://login.salesforce.com/services/oauth2/tokenそして、APIを呼ぶ際のEndpointは以下である。xxxの箇所には各自ログインしたときのSalesforceのアドレスと同じものが入る。https://xxx.salesforce.com/services/data/v38.0/手順としては認証用のURLを作り、コールバック用に指定したlocalhost:8080でサーバを起動しておく。URLにアクセスすると、ユーザに確認が求められ、承認するとリダイレクトされる。リダイレクト時にcodeが付与されているので、これを使用し、トークンを手に入れられる。トークンを手に入れたら、APIを呼ぶことができるが、今回はAccountに新しいレコードを追加してみる。以上の手順のソースが以下である。resp.Body.Close()println(string(body))}上記実行し、Account(取引先)に名前がJohnの新しいレコードが作られるのを確認できた。(@kido0617)。