Loading
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む

Einstein 活動キャプチャ (EAC):カレンダーイベントが同期されない - プラットフォームインテグレーションユーザーに不足している権限セットを再割り当てする

公開日: Jun 16, 2026
説明
Einstein 活動キャプチャでは、組織の プラットフォームインテグレーションユーザーを介してバックグラウンド同期操作を実行します。EAC を有効にすると、Salesforce は、このユーザーに次の 2 つの必須権限セットを自動プロセスにより割り当てます。
  1. Einstein 活動キャプチャ同期 C2C インテグレーションユーザー
  2. sfdc.activityplatform
これらの権限セットのいずれかが、たとえば権限セットの監査やクリーンアップ中に、システム管理者によってプラットフォームインテグレーションユーザーから手動で削除されると、EAC 同期は、組織のすべてのユーザーに対して通知されることなく機能しなくなります。
 
注意事項:
  • この 2 つの権限セットは、EAC が最初に有効化されたときに、Salesforce によって自動で割り当てられます。これらは絶対に手動で削除しないでください
  • 現在、これらの権限セットが削除されても、システム警告やエラーは発生しません。同期は通知されることなく停止します。


現象:
  • Outlook や Google カレンダーで作成されたイベントが、Salesforce のタイムラインやアクティビティフィードに表示されません。

 

解決策

Einstein 活動キャプチャ (EAC) イベントが同期されない場合の最もよくある原因は、必須権限セットの 1 つまたは両方がプラットフォームインテグレーションユーザーから削除されたことです。次のステップは、プラットフォームインテグレーションユーザーを特定し、不足している権限セットを確認して、SOQL と匿名 Apex を使用してそれらを再割り当てする方法を示しています。

注意: プラットフォームインテグレーションユーザーは特殊なシステムユーザーで、ほとんどの管理者は [設定] → [ユーザー] では確認できません。権限セットの割り当てを直接特定して修正するには以下の SOQL および Apex を用いた回避策を使用してください。

 

ステップ 1 - SOQL を使用してプラットフォームインテグレーションユーザーを特定する

Developer Console → クエリエディター または ワークベンチ で次のクエリを実行して、プラットフォームインテグレーションユーザーの ID を特定します。
 
SELECT Id, Name, Profile.Name, IsActive FROM User WHERE Name = 'Platform Integration User' LIMIT 1
 
このクエリは、プラットフォームインテグレーションユーザーの Salesforce ID (005 で始まる 15 文字または 18 文字の文字列) を返します。
 
ステップ 2 - 現在割り当てられている権限セットを確認する

次のクエリを実行して、現在プラットフォームインテグレーションユーザーにどの権限セットが割り当てられているかを確認します。
SELECT Id, PermissionSet.Name, PermissionSet.Label, Assignee.NameFROM PermissionSetAssignmentWHERE Assignee.Name = 'Platform Integration User'
Einstein Activity Capture Sync C2C Integration Usersfdc.activityplatform が存在するか確認します。いずれかが存在しない場合は、ステップ 3 に進みます。
 
ステップ 3 - 不足している権限セットの ID を特定する

以下を実行して、不足している権限セットの ID を取得します。
SELECT Id, Name, LabelFROM PermissionSetWHERE Name = 'EinsteinActivityCaptureC2CIntegrationUser'LIMIT 1

sfdc.activityplatform の場合は、以下を実行します。

SELECT Id, Name, LabelFROM PermissionSetWHERE Label LIKE '%activityplatform%'LIMIT 1

 

ステップ 4 - 匿名 Apex を使用して不足している権限セットを割り当てる

Developer Console → [Debug] (デバッグ) -> [Open Execute Anonymous Window] (匿名実行ウィンドウを開く) の順に開き、以下を実行します。
// ステップ 1:プラットフォームインテグレーションユーザーを取得するUser piu = [SELECT Id FROM User WHERE Name = 'Platform Integration User' LIMIT 1];// ステップ 2:不足している権限セットを取得する// 'EinsteinActivityCaptureC2CIntegrationUser' をステップ 3 の正しい API 参照名に置き換えます。PermissionSet ps = [SELECT Id FROM PermissionSet                     WHERE Name = 'EinsteinActivityCaptureC2CIntegrationUser' LIMIT 1];// ステップ 3:割り当てを挿入するinsert new PermissionSetAssignment(AssigneeId = piu.Id, PermissionSetId = ps.Id);System.debug('Permission set assigned successfully to: ' + piu.Id);

 

sfdc.activityplatform も存在しない場合は、この手順を繰り返します。

注意: EAC が組織で正しく設定されていない場合、これらの権限セットが組織に存在しない可能性があるため、次のエラーが表示されます。 

System.QueryException:List has no rows for assignment to SObject (SObject に割り当てる行がリストにありません)


ステップ 5 - 割り当てが成功したことを確認する

ステップ 2 の確認用のクエリを再実行して、両方の権限セットが表示されることを確認します。

SELECT Id, PermissionSet.Name, PermissionSet.Label, Assignee.NameFROM PermissionSetAssignmentWHERE Assignee.Name = 'Platform Integration User'



ステップ 6 - 検証する

Outlook または Google カレンダーでテストイベントを作成し、数分以内に Salesforce と同期されることを確認します。
引き続きイベントが同期されない場合は、影響が発生しているユーザーにメールやカレンダーアカウントを切断してから再接続するように依頼してください。これにより、サービストークンとバインドが更新されます。

その他のリソース

Einstein 活動キャプチャまたは Inbox による Salesforce へのメールとカレンダーの接続

https://help.salesforce.com/s/articleView?id=sales.aac_connect_additional_accounts.htm&type=5

ナレッジ記事番号

005385766

 
読み込み中
Salesforce Help | Article