リッチテキストエリア項目から画像を取得
リッチテキストエリア項目から画像を取得するには、sObject Rich Text Image Get リソースを使用します。この例では、LeadPhotoRichText__c というリードレコードのカスタムリッチテキスト項目から画像を取得します。画像はすでにこの項目にアップロードされていることを前提とします。
画像参照 ID の取得
要求を使用して画像を取得するには、最初にリッチテキスト項目から refid を取得する必要があります。リードレコードの項目情報を取得するには、sObject Rows リソースを使用します。
1curl https://MyDomainName.my.salesforce.com/services/data/v60.0/sobjects/Lead/00Q112222233333 -H "Authorization: Bearer token"要求からの出力例を簡略化して次に示します。
1{
2 "attributes": {
3 "type": "Lead",
4 "url": "/services/data/v51.0/sobjects/Lead/00Q112222233333"
5 },
6 "Id": "00Q112222233333",
7 "IsDeleted": false,
8 "MasterRecordId": null,
9 "LastName": "Smith",
10 "FirstName": "John",
11
12 ...
13
14 "LeadPhotoRichText__c": "<img alt=\"johnSmithPhoto\" src=\"https://MyDomainName.documentforce.com/servlet/rtaImage?eid=a005e000007Dksm&feoid=00N5e00000djU6Y&refid=0EM5e000000B9LQ\"></img>"
15}画像の refid は 0EM5e000000B9LQ であることが LeadPhotoRichText__c 項目からわかります。この値は、次の手順で画像を取得するために使用します。
画像の取得
画像を取得するには、リードレコード ID、リッチテキスト項目名、および画像の refid を使用します。応答では、アップロード時と同じファイル種別のエンコードデータとして画像が返されます。--output filename パラメーターを使用して、返されたデータを適切なファイル種別の画像ファイルとして保存します。
1curl https://MyDomainName.my.salesforce.com/services/data/v60.0/sobjects/Lead/00Q112222233333/richTextImageFields/LeadPhotoRichText__c/0EMR00000000A8V -H "Authorization: Bearer token" --output "LeadPhoto.jpeg"