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

Newer Version Available

This content describes an older version of this product. View Latest

ConnectApi クラスとその他の Apex クラスの違い

ConnectApi クラスとその他の Apex クラスには、さらに次のような違いがあります。
システムモードとコンテキストユーザ
Connect in Apex メソッドはシステムモードでは実行されず、現在のユーザ (コンテキストユーザとも呼ばれる) のコンテキストで実行されます。メソッドは、コンテキストユーザがアクセス権を持つものすべてにアクセスできます。Connect in Apex は、runAs システムメソッドをサポートしていません。subjectId 引数を取るメソッドの多くで、その対象はコンテキストユーザである必要があります。これらの場合、ID の代わりに文字列 me を使用してコンテキストユーザを指定できます。
デフォルトでは、自動化プロセスユーザは Connect in Apex を使用できません。Connect in Apex を使用できるのは、次のユーザです。
  • Chatter のみのユーザ
  • ゲストユーザ
  • ポータルユーザ
  • 標準ユーザ
with sharingwithout sharing
Connect in Apex は、with sharing および without sharing キーワードを無視します。代わりに、コンテキストユーザがすべてのセキュリティ、項目レベルの共有、および表示設定を制御します。たとえば、コンテキストユーザが非公開グループのメンバーである場合、ConnectApi クラスは、そのグループに投稿できます。コンテキストユーザが非公開グループのメンバーではない場合、コードはそのグループのフィード項目を参照できず、グループへの投稿はできません。
非同期操作
一部の Connect in Apex 操作は非同期、つまりすぐには行われません。たとえば、コードでユーザに対するフィード項目を追加しても、ニュースフィードですぐには使用できません。また、写真を追加しても、すぐには使用できません。テストの場合、写真を追加してもすぐには取得できません。
Apex REST では XML がサポートされない
Apex REST では、Connect in Apex オブジェクトの XML シリアライゼーションおよびデシリアライゼーションはサポートされません。Apex REST では、Connect in Apex オブジェクトの JSON シリアライゼーションおよびデシリアライゼーションはサポートされません。
空のログエントリ
Connect in Apex オブジェクトに関する情報は、VARIABLE_ASSIGNMENT ログイベントには表示されません。
Apex SOAP Web サービスがサポートされない
Connect in Apex オブジェクトは、キーワード webservice で指示された Apex SOAP Web サービス内では使用できません。