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

cURL を使用した REST 要求の送信

このガイドの例では、cURL ツールを使用して HTTP 要求を送信し、Salesforce のリソースへのアクセスや、リソースの作成および操作を行います要求の送信に別のツールを使用している場合は、cURL の例と同じ要素を使用して要求を送信できます。

cURL は、多くの Linux システムや macOS システムにあらかじめインストールされています。Windows バージョンは、curl.haxx.se/ からダウンロードできます。Windows で HTTPS を使用する場合、システムが SSL の cURL 要件を満たしていることを確認してください。

cURL はオープンソースのツールであり、Salesforce ではサポートされていません。

メモ

リクエストボディの添付

多くの例には、要求のデータを含んだ JSON または XML ファイルのリクエストボディがあります。cURL を使用する場合は、これらのファイルをローカルシステムに保存し、-data-binary または -d オプションを使用して要求に添付します。

次の例では、new-account.json ファイルが添付されています。

1curl https://MyDomainName.my.salesforce.com/services/data/v53.0/sobjects/Account/ -H "Authorization Bearer access-token" -H “Content-Type: application/json” —data-binary @new-account.json -X POST

アクセストークンでの感嘆符の使用について

cURL の例を実行すると、OAuth アクセストークンに感嘆符 (!) の特殊文字が存在するため、macOS および Linux システムではエラーが発生する場合があります。このエラーを回避するには、感嘆符をエスケープするか単一引用符で囲みます。

アクセストークンが二重引用符で囲まれている場合、アクセストークンで感嘆符をエスケープするには、感嘆符の前にバックスラッシュ (\!) を挿入します。たとえば、この cURL コマンドのアクセストークン文字列では、感嘆符 (!) がエスケープされています。

1curl https://MyDomainName.my.salesforce.com/services/data/v53.0/ -H "Authorization: Bearer 00D50000000IehZ\!AQcAQH0dMHZfz972Szmpkb58urFRkgeBGsxL_QJWwYMfAbUeeG7c1E6LYUfiDUkWe6H34r1AAwOR8B8fLEz6n04NPGRrq0FM"

また、アクセストークンを一重引用符で囲むこともできます。

1curl https://MyDomainName.my.salesforce.com/services/data/v53.0/ -H 'Authorization: Bearer 00D50000000IehZ!AQcAQH0dMHZfz972Szmpkb58urFRkgeBGsxL_QJWwYMfAbUeeG7c1E6LYUfiDUkWe6H34r1AAwOR8B8fLEz6n04NPGRrq0FM'