Symptom
- It works when using Basic Authentication under the Adapter Datastore.
- When using OAuth 2.0, we are receiving this error below:
Cannot start session. com.acta.adapter.sdk.AdapterException: Unable to connect to https://<HOST>/odata/<OdataVersion>. Error : Unable to connect to https://<HOST>/odata/<OdataVersion>. Error : com.acta.adapter.sdk.AdapterException: Exception, Problem executing POST while requestion access token:Failed to get Access token, error: {"errorHttpCode":"400","errorMessage":"Invalid SAML assertion. Field SubjectNameId is required. For more information, see https://help.sap.com/docs/SAP_SUCCESSFACTORS_PLATFORM/d599f15995d348a1b45ba5603e2aba9b/4e27e8f6ae2748ab9f23228dd6a31b06.html."}
com.acta.adapter.sdk.AdapterException: Failed to get Access token, error: {"errorHttpCode":"400","errorMessage":"Invalid SAML assertion. Field SubjectNameId is required. For more information, see https://help.sap.com/docs/SAP_SUCCESSFACTORS_PLATFORM/d599f15995d348a1b45ba5603e2aba9b/4e27e8f6ae2748ab9f23228dd6a31b06.html."}
at com.acta.adapter.odata.util.AccessTokenUtil.getAccessToken(AccessTokenUtil.java:55)
at com.acta.adapter.odata.util.ODataSAML2BearerUtil.FetchAccessToken(ODataSAML2BearerUtil.java:111)
at com.acta.adapter.odata.auth.v4.OAuth2HttpClientFactory.create(OAuth2HttpClientFactory.java:66)
at com.acta.adapter.odata.auth.v4.OAuth2HttpClientFactory.create(OAuth2HttpClientFactory.java:34)
at org.apache.olingo.client.core.communication.request.AbstractODataRequest.getHttpClient(AbstractODataRequest.java:363)
at org.apache.olingo.client.core.communication.request.AbstractODataRequest.<init>(AbstractODataRequest.java:105)
at org.apache.olingo.client.core.communication.request.AbstractODataBasicRequest.<init>(AbstractODataBasicRequest.java:57)
at org.apache.olingo.client.core.communication.request.retrieve.AbstractODataRetrieveRequest.<init>(AbstractODataRetrieveRequest.java:47)
at org.apache.olingo.client.core.communication.request.retrieve.AbstractMetadataRequestImpl.<init>(AbstractMetadataRequestImpl.java:30)
at org.apache.olingo.client.core.communication.request.retrieve.EdmMetadataRequestImpl.<init>(EdmMetadataRequestImpl.java:42)
at org.apache.olingo.client.core.communication.request.retrieve.RetrieveRequestFactoryImpl.getMetadataRequest(RetrieveRequestFactoryImpl.java:78)
at com.acta.adapter.odata.base.ODataV4Handler.getEdm(ODataV4Handler.java:792)
at com.acta.adapter.odata.base.ODataV4Handler.connectToSource(ODataV4Handler.java:195)
at com.acta.adapter.odata.OdataSession.connectToSource(OdataSession.java:179)
at com.acta.adapter.odata.OdataSession.start(OdataSession.java:68)
at com.acta.adapter.sdk.AdapterRunnerImpl.processStartSession(AdapterRunnerImpl.java:1878)
at com.acta.adapter.sdk.AdapterServiceDataListener.handleBrokerMessage(AdapterServiceDataListener.java:86)
at com.acta.brokerclient.BrokerClient.handleMessage(BrokerClient.java:402)
at com.acta.brokerclient.BrokerClient.access$100(BrokerClient.java:56)
at com.acta.brokerclient.BrokerClient$MessageHandler.run(BrokerClient.java:1541)
at com.acta.brokerclient.ThreadPool$PoolThread.run(ThreadPool.java:100)
Read more...
Environment
- SAP Data Services 4.3
- Odata Adapter
- OAuth 2.0 Authentication
Product
SAP Data Services 4.3
Keywords
DS, BODS, Metadata, Connecting, CON, key, token, auth, setup, creation, SAML, http, validate, Success Factors , KBA , EIM-DS-CON , Connectivity , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.