We are trying to bring some Service objects from our Salesforce instance into Data Cloud.
The first step in doing so is to allow Read and View All permissions for desired objects in Data Cloud Salesforce Connector permission set that was automatically generated in the source SF org after we connected it to Data Cloud.
After permissions are granted in the source org, only then objects become available for selection when creating data stream in Data Cloud instance.
Everything works great with majority of objects (e.g. Case, WorkOrder, ServiceAppoitnment, ServiceResource, TimeSheet etc.), but when we try to grant Read and View All access for ExpenseReport object and save Data Cloud Salesforce Connector permission set, the system throws the following error:
Can't save permission set Data Cloud Salesforce Connector,
which is assigned to a user with user license Cloud Integration User.
The user license doesn't allow the permission: Read Expense Reports
It seems that Data Cloud CRM connector is leveraging Platform Integration User in source org by default (which has this autogenerated Data Cloud Salesforce Connector permission set assigned), and license of this user (named Cloud Integration User license) doesn't support working with some objects, like ExpenseReport in our case.
The question here is: how can we bring then objects like ExpenseReport into Data Cloud? Can we somehow bypass this user license restriction? Can we enforce CRM Connector to use another user/license/permset in source org? Or should we put aside CRM Connector and leverage alternative ways to bring such "non-supported" objects (e.g. via ingestion api)?
Any help/ideas would be appreciated. Thanks in advance.