この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

RestRequest を使用した Apex REST のコードサンプル

次のサンプルでは、RestRequest オブジェクトを使用して、ケースに添付ファイルを追加する方法を示します。cURL による認証についての詳細は、『Force.com REST API 開発者ガイド』「クイックスタート��セクションを参照してください。このコードでは、バイナリファイルのデータは RestRequest オブジェクトに保存され、Apex サービスクラスはその RestRequest オブジェクトのバイナリデータにアクセスします。
  1. インスタンスに Apex クラスを作成します。そのためには、[設定] から、[クイック検索] ボックスに「Apex クラス」と入力し、[Apex クラス] を選択します。[新規] をクリックして、次のコードを新しいクラスに追加します。
  2. コマンドラインウィンドウを開き、次の cURL コマンドを実行して、ケースに添付ファイルをアップロードします。
    curl -H "Authorization: Bearer sessionId" -H "X-PrettyPrint: 1" -H "Content-Type: image/jpeg" --data-binary @file "https://instance.salesforce.com/services/apexrest/CaseManagement/v1/caseId"
    • sessionId を、ログイン応答でメモした <sessionId> 要素に置き換えます。
    • instance<serverUrl> 要素に置き換えます。
    • caseId を、添付ファイルを追加するケースの ID に置き換えます。
    • file を、添付するファイルのパスとファイル名に置き換えます。

    コマンドは次のようになります (sessionId は実際のセッション ID、yourInstance は実際のインスタンス名に置き換えます)。

    このセクションの cURL の例では、名前空間による Apex クラスを使用していないため、URL に名前空間は含まれません。

    メモ

    Apex クラスは、添付ファイル ID を含む次のような JSON 応答を返します。

  3. 添付ファイルと画像がケースに追加されたことを確認するには、[ケース] に移動し、[すべての進行中ケース] ビューを選択します。ケースをクリックし、添付ファイルの関連リストまでスクロールダウンします。作成した添付ファイルが表示されます。