This article explains why queries against Revenue Cloud Advanced objects fail with EXTERNAL_OBJECT_EXCEPTION and how to grant the correct access. Customers describe this as: "When I try to query SELECT Id FROM AssetStatePeriodAttribute I get EXTERNAL_OBJECT_EXCEPTION" and "backup service on Own getting EXTERNAL_OBJECT_EXCEPTION since 01.01.2026 even as admin". The exact error returned is "EXTERNAL_OBJECT_EXCEPTION: Cannot invoke 'common.udd.EntityInfo.getName()' because the return value of 'revenue.common.attributes.AbstractTransactionalAttributeDataSourceQuery.getEntityInfo(common.udd.EntityId, common.udd.UddMode)' is null". Trigger conditions: a user runs a SOQL query, REST/Bulk API call, Data Loader extract, or third-party backup/integration job against a Revenue Cloud Advanced object such as AssetStatePeriodAttribute, RevenueAsyncOperation, ProductSellingModel, ProductRelationshipType, or ProductRelatedComponent. Root cause: these objects have OrgShareAccess set to Never, so org-wide defaults, role hierarchy, profile object permissions, and sharing rules do not grant read access — even the System Administrator profile and the Salesforce API Integration license cannot read them without an explicit Revenue Cloud permission set. This issue affects Enterprise, Performance, Unlimited, and Developer Edition orgs with the Revenue Cloud Advanced license, and applies to internal users, integration users, and backup/ETL service users.
Resolve the EXTERNAL_OBJECT_EXCEPTION by assigning the dedicated Revenue Cloud permission sets to the affected user. Assigning a powerful profile alone (System Administrator) or the Salesforce API Integration license alone is not sufficient because the affected objects have OrgShareAccess set to Never.
3. Assign the required Revenue Cloud permission sets to the user. On the user record, click Permission Set Assignments > Edit Assignments and move the following permission sets to Enabled, based on the user's role:
- Revenue Cloud Run Time User — required for read access to runtime Revenue Cloud objects, including AssetStatePeriodAttribute [AssetStatePeriodAttribute], RevenueAsyncOperation [RevenueAsyncOperation], and ProductSellingModel [ProductSellingModel].
- Revenue Cloud Design Time User — required when the user must also read or write design-time configuration objects such as ProductRelationshipType [ProductRelationshipType] and ProductRelatedComponent [ProductRelatedComponent].
- Rate Management Run Time User — required if the integration reads rate management data (for example, RateCardEntry [RateCardEntry], AssetRateCardEntry).
- Rate Management Design Time User — required if the integration reads design-time rate management objects.
Click Save.
Confirm the issue is resolved by re-running the original failing query "SELECT Id FROM AssetStatePeriodAttribute" (or the backup/integration job that previously failed) as the affected user and verifying that records return successfully without the EXTERNAL_OBJECT_EXCEPTION error.
005385070

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.