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

HTTP 要求フローおよびレスポンスボディ

Connect REST API のプロセスフロー (リソースおよび応答の例を含む) について確認します。

Connect REST API を使用するための一般的なプロセスフローは次のようになります。

  1. HTTP 要求を Salesforce に送信します。
  2. システムがユーザーとクライアントアプリケーションを認証します。
  3. HTTP 要求を使用して Connect REST API リソースを要求します。
  4. システムが HTTP 戻りコードを返します。追加の情報 (Connect REST API レスポンスボディなど) は、���要に応じて応答に含まれます。

Connect REST API の各リソースは、HTTP メソッド (GET、POST、DELETE、HEAD など) で使用される URI です。各リソースは、ユーザーのニュースフィードや投稿へのコメントなど、Salesforce 内のものを表します。

リソースの多くは、指定されたユーザー ID またはキーワード me を使用して現在のコンテキストユーザーを示します。たとえば、現在のコンテキストユーザーのユーザープロファイル情報を返すには、次のリソースを使用します。
1/chatter/users/me
ユーザー ID で特定のユーザーを指定することもできます。
1/chatter/users/005D0000001GLoh

正常にリソースにアクセスすると、JSON または XML でレスポンスボディが返されます。デフォルトでは、JSON が返されます。各レスポンスボディに 1 つ以上のレスポンスボディ項目が含まれることがあります。たとえば、ユーザーリソースのレスポンスボディは次のようになります。これには、住所 (address)、現在の状況 (currentStatus)、電話番号 (phoneNumbers) など、他のレスポンスボディも含まれています。

プロパティ 説明 検索条件グループとバージョン 使用可能なバージョン
aboutMe String ユーザーのプロファイルから取得したテキスト。 Big、29.0 23.0
additional​Label String ユーザーの追加表示ラベル (存在する場合)。たとえば、「顧客」、「パートナー」、「Acme Corporation」などがあります。 Small、30.0 30.0
address Address ユーザーの住所。 Big、29.0 23.0
bannerPhoto Banner Photo ユーザーのバナー写真。 Big、36.0 36.0
chatterActivity Chatter Activity Chatter 活動統計。 Big、29.0 23.0
chatterInfluence Chatter Influence ユーザーの影響度ランク。 Big、29.0 23.0
community​Nickname String サイトでのユーザーのニックネーム。 Medium、32.0 32.0
companyName String 会社名。 Small、29.0 23.0
currentStatus User Status ユーザーの現在の状況。 23.0 ~ 25.0
displayName String サイトで表示されるユーザーの名前。ニックネームが有効な場合は、ニックネームが表示されます。ニックネームが有効ではない場合は、氏名が表示されます。 Small、32.0 32.0
email String ユーザーのメールアドレス。 Medium、29.0 23.0
firstName String ユーザーの名。バージョン 39.0 以降では、ニックネームが有効な場合、firstNamenull になります。 Small、29.0 23.0
followersCount Integer このユーザーをフォローしているユーザーの数。 Big、29.0 23.0
followingCounts Following Counts ユーザーがフォローしている項目に関する情報。 Big、29.0 23.0
groupCount Integer ユーザーがフォローしているグループの数。 Big、29.0 23.0
hasChatter Boolean ユーザーに Chatter へのアクセス権がある場合は true、それ以外の場合は false Small、31.0 31.0
id String ユーザーの 18 文字の ID。 Small、29.0 23.0
isActive Boolean ユーザーが有効な場合は true、それ以外の場合は false Small、29.0 23.0
isChatterGuest Boolean ユーザーが Chatter 顧客の場合は true、それ以外の場合は false

バージョン 26.0 以降では、userType プロパティを使用します。

23.0 ~ 25.0
isInThis​Community Boolean ユーザーがコンテキストユーザーと同じ Experience Cloud サイトに含まれる場合は true、それ以外の場合は false。範囲が「すべてのユーザー」の投稿に対するレコードフィードの @メンションの場合、false になることがあります。 Small、29.0 28.0
lastName String ユーザーの姓。バージョン 39.0 以降では、ニックネームが有効な場合、lastNamenull になります。 Small、29.0 23.0
managerId String ユーザーのマネージャーの 18 文字の ID。 Big、29.0 23.0
managerName String ロケールに基づいて連結されたマネージャーの姓と名。 Big、29.0 23.0
motif Motif オブジェクトがユーザーであることを示す小、中、大のアイコン。motif にはオブジェクトのベース色を含めることもできます。

motif アイコンは、ユーザーのプロファイル写真ではありません。

Small、29.0 27.0
mySubscription Reference コンテキストユーザーがこのユーザーをフォローしている場合は、登録に関する情報が含まれます。それ以外の場合は、null Medium、29.0 23.0
name String ロケールに基づいて連結された姓と名。バージョン 39.0 以降では、ニッ���ネームが有効な場合、name はニックネームになります。 Small、29.0 23.0
outOfOffice Out of Office ユーザーの別途の外出中メッセージ (存在する場合)。 Small、40.0 40.0
phoneNumbers Phone Number[] ユーザーの電話番号のコレクション。 Big、29.0 23.0
photo Photo ユーザーの写真に関する情報。 Small、29.0 23.0
reputation Reputation サイトでのユーザーの評価。サイトで実行したイベントやアクションを基に獲得したポイント数によって判断されます。 Big、32.0 32.0
stamps Stamp[] ユーザーのスタンプのコレクション。

バージョン 44.0 以降では、SOQL を使用してユーザーのスタンプを取得します。

Small、39.0 39.0 ~ 43.0
thanksReceived Integer ユーザーが受け取った感謝の数。 Big、29.0 29.0
title String ユーザーの役職。 Small、29.0 23.0
type String 値は User です。 Small、29.0 23.0
url String ユーザーの Chatter プロファイルへの URL。 Small、29.0 23.0
username String ユーザーのユーザー名 (Admin@mycompany.com など)。 Small、29.0 24.0
userType String ユーザーの種別。有効な値は、次のとおりです。
  • ChatterGuest — 非公開グループの外部ユーザー。
  • ChatterOnly — Chatter Free ユーザー。
  • Guest — 認証されていないユーザー。
  • Internal — 標準組織メンバー。
  • Portal — Experience Cloud サイトの外部ユーザー。
  • System — Chatter Expert またはシステムユーザー。
  • Undefined — カスタムオブジェクトのユーザー種別。
Medium、29.0 26.0
JSON 形式では、出力は次のようになります。
1{
2   "aboutMe": "I'm excited to be part of the team focused on building out our apps business
3 and showing our customers their future.",
4   "additionalLabel" : null,
5   "address": {
6      "city": "Seattle",
7      "country": "US",
8      "state": "WA",
9      "street": "2001 8th Ave",
10      "zip": "98121"
11      "formattedAdress": "2001 8th Ave\nSeattle, WA 98121\nUS"
12   },
13   "chatterActivity": {
14      "commentCount": 0,
15      "commentReceivedCount": 1,
16      "likeReceivedCount": 0,
17      "postCount": 2
18   },
19   "chatterInfluence" : {
20     "percentile" : "0.6666666666666667",
21     "rank" : 1
22   },
23   "communityNickname": "marRave",
24   "companyName": "Seattle Apps",
25   "displayName": "Marion Raven",
26   "email": "mraven@seattleapps.com",
27   "firstName": "Marion",
28   "followersCount": 1,
29   "followingCounts": {
30      "people": 5,
31      "records": 0,
32      "total": 5
33   },
34   "groupCount": 3,
35   "hasChatter": true,
36   "id": "005D0000001Kl6xIAC",
37   "isActive": true,
38   "isInThisCommunity" : true,
39   "lastName": "Raven",
40   "managerId": null,
41   "managerName": null,
42   "motif": {
43      "color" : "20aeb8",
44      "largeIconUrl": "/img/icon/profile64.png",
45      "mediumIconUrl": "/img/icon/profile32.png",
46      "smallIconUrl": "/img/icon/profile16.png"
47   },
48   "mySubscription": null,
49   "name": "Marion Raven",
50   "phoneNumbers": [{
51      "label": "Work",
52      "phoneNumber": "(206) 999-2846",
53      "phoneType": "Work"
54   }],
55   "photo": {
56      "fullEmailPhotoUrl": "https://instance_name/ncsphoto/SqRfG_-PUTY6KtfOp_f0cGW2pGjfqoWUUgTENHjVyS1i9x6Z16L8wXEGigpcWjAd",
57      "largePhotoUrl": "https://instance_name/profilephoto/729D00000000BDV/F",
58      "photoVersionId": "729D00000000BDV",
59      "smallPhotoUrl": "https://instance_name/profilephoto/729D00000000BDV/T",
60      "standardEmailPhotoUrl": "https://instance_name/ncsphoto/SqRfG_-PUTY6KtfOp_f0cGW2pGjfqoWUUgTENHjVyS1q43x_rW2ciXBHst0Eh3Y6",
61      "url":  "/services/data/v60.0/chatter/users/005D0000001LL8OIAW/photo"
62   },
63   "reputation" : null,
64   "thanksReceived" : null,
65   "title": null,
66   "type": "User",
67   "url": "/services/data/v60.0/chatter/users/005D0000001Kl6xIAC",
68   "userType": "Internal";
69   "username": "mraven@seattleapps.com"
70}

Salesforce は複数のサーバーインスタンス上で実行されます。このガイドの例は、instance_name を使用してインスタンスを示します。

レスポンスボディ内の項目には完全修飾 URL を持つものもありますが、ほとんどは相対 URL が返されます。相対 URL の場合は、項目が認証されたときにクライアントアプリケーションに与えられるインスタンスを先頭に付加します。

メモ