API接続

  1. 接続アプリケーションの基本設定
    すべての接続アプリケーションで、アプリケーションの名前、ロゴ、連絡先情報を含む基本情報を定義します。
  2. API インテグレーション用の OAuth 設定の有効化
    接続アプリケーションを使用して、外部アプリケーションの代わりに Salesforce データへのアクセスを要求できます。接続アプリケーションがアクセスを要求するためには、OAuth 2.0 プロトコルを使用して Salesforce API に統合されている必要があります。OAuth 2.0 は、トークンの交換を通してアプリケーション間の安全なデータ共有を認証するオープンプロトコルです。開発者または独立系ソフトウェアベンダー (ISV) がアプリケーションを Salesforce に統合する場合は、OAuth API を使用します。これらの OAuth API によって、ユーザーがあるアプリケーションで作業しながら、別のアプリケーションのデータを参照できるようになります。
  3. OAuth 2.0 クライアントログイン情報フローの接続アプリケーションの設定
    OAuth 2.0 クライアントログイン情報フローでは、クライアントアプリケーションによってアクセストークン用に接続アプリケーションで定義されたクライアントのログイン情報 (コンシューマー鍵とコンシューマーの秘密) が交換されます。クライアントログイン情報フローを実装する前に、接続アプリケーションのこれらの設定とアクセスポリシーを設定します。
  • simple-salesforce
    Pythonを利用してSalesforceの操作ができます。
  • サンプルコード
    • ログイン
      access_token_url = sfa['sfa_access_token_url']
      data = {
               'grant_type': 'password',
               'client_id' : sfa['sfa_client_id'],
               'client_secret' : sfa['sfa_client_secret'],
               'username'  : sfa['sfa_username'],
               'password'  : sfa['sfa_password']
             }
      headers = { 'content-type': 'application/x-www-form-urlencoded' }
      response = requests.post(access_token_url,data=data,headers=headers)
      response = response.json()
      if response.get('error'):
          raise Exception(response.get('error_description'))
      session = requests.Session()
      sf = Salesforce(instance_url = response['instance_url'],
                      session_id=response['access_token'],
                      session=session)