Symptom
Odata Error : when API query for getExpandedDynamicGroupById is triggered.
Odata Response Error Message/Body "
{
"error": {
"code": "ServerErrorException",
"message": {
"lang": "en-US",
"value": "java.lang.Integer cannot be cast to java.lang.Long"
}
}
}
Or
<?xml version="1.0" encoding="utf-8"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code>ServerErrorException</code>
<message lang="en-US">java.lang.Integer cannot be cast to java.lang.Long</message>
</error>
Environment
SAP SuccessFactors HCM
- OData API
Reproducing the Issue
1. Trigger API Query URI Request : https://<api_endpoint URL>/odata/v2/ getExpandedDynamicGroupById?groupId='XXXX'
Where XXXX = is a number/Id
2. See Error
Cause
Incorrect Odata API URI is sent as a request to the API server.
Resolution
Use below correct Query URI :
https://<api_endpoint URL>/odata/v2/getExpandedDynamicGroupById?groupId=XXXXL
https://<api_endpoint URL>/odata/v2/getExpandedDynamicGroupById?groupId=0001L
> No Single Quotes to enclose the groupId
> Append 'L' on groupId
See Also
2295422 - How to use the OData Custom Functions for DynamicGroup
2824465 Supported filters for 'getExpandedDynamicGroupByName' or 'getExpandedDynamicGroupById'
Keywords
getExpandedDynamicGroupById, java.lang.Integer cannot be cast to java.lang.Long, DynamicGroup, Successfactors HXM Odata API , KBA , LOD-SF-INT-ODATA , OData API Framework , Problem
SAP Knowledge Base Article - Public