If Einstein Activity Capture (EAC) events are not syncing, the most common cause is that one or both required permission sets have been removed from the Platform Integration User. The steps below walk through how to identify the Platform Integration User, verify which permission sets are missing, and reassign them using SOQL and Anonymous Apex.
Note: The Platform Integration User is a special system user that is not visible in Setup → Users for most admins. Use the SOQL + Apex workaround below to identify and fix the permission set assignment directly.
SELECT Id, Name, Profile.Name, IsActive FROM User WHERE Name = 'Platform Integration User' LIMIT 1
SELECT Id, PermissionSet.Name, PermissionSet.Label, Assignee.Name
FROM PermissionSetAssignment
WHERE Assignee.Name = 'Platform Integration User'
Einstein Activity Capture Sync C2C Integration User and sfdc.activityplatform are present. If either is missing, proceed to Step 3.SELECT Id, Name, Label
FROM PermissionSet
WHERE Name = 'EinsteinActivityCaptureC2CIntegrationUser'
LIMIT 1
For sfdc.activityplatform:
SELECT Id, Name, Label
FROM PermissionSet
WHERE Label LIKE '%activityplatform%'
LIMIT 1
// Step 1: Get the Platform Integration User
User piu = [SELECT Id FROM User WHERE Name = 'Platform Integration User' LIMIT 1];
// Step 2: Get the missing permission set
// Replace 'EinsteinActivityCaptureC2CIntegrationUser' with the correct API name from Step 3
PermissionSet ps = [SELECT Id FROM PermissionSet
WHERE Name = 'EinsteinActivityCaptureC2CIntegrationUser' LIMIT 1];
// Step 3: Insert the assignment
insert new PermissionSetAssignment(AssigneeId = piu.Id, PermissionSetId = ps.Id);
System.debug('Permission set assigned successfully to: ' + piu.Id);
Repeat for sfdc.activityplatform if that is also missing.
Note : If EAC is not correctly set up on your org then these permission set might not be present on your org and therefore you will get following error -
System.QueryException: List has no rows for assignment to SObject
Step 5 — Verify the assignment was successful
Re-run the verification query from Step 2 to confirm both permission sets now appear:
SELECT Id, PermissionSet.Name, PermissionSet.Label, Assignee.Name
FROM PermissionSetAssignment
WHERE Assignee.Name = 'Platform Integration User'
Step 6 — Validate
Create a test event in Outlook or Google Calendar and confirm it syncs to Salesforce within a few minutes.
If events still don't sync Ask affected users to disconnect and reconnect their email/calendar account. This refreshes service tokens and bindings.
Connect Your Email and Calendar to Salesforce with Einstein Activity Capture or Inbox
https://help.salesforce.com/s/articleView?id=sales.aac_connect_additional_accounts.htm&type=5
005385766

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.