Get call returns 403 error

0
Hi All, I am trying to call an OData service with a method POST.But before that I need to use a GET call and fetch token ("X-CSRF-Token = Fetch"). But the get call return 403 forbidden error. When I try with postman , it works everytime.I am able to get the token , with post man. Please find logs here   2021-10-30T08:54:12.513+0000 [APP/PROC/WEB/0] ERR {"msg":"Job 4103: Error during execution of microflow record.Get_Business_Owner_Basic_Data.","stacktrace":["com.mendix.core.CoreException: com.mendix.modules.microflowengine.MicroflowException: Error calling REST servicentat record.GetList_Submicroflow_GetBusinessOwner_GetOrgData_GetUserData_DestinationRequestByUserId (CallRest : 'Call REST (GET)')ntat record.Get_Business_Owner_Basic_Data (SubMicroflow : 'GetList_Submicroflow_GetBusinessOwner_GetOrgData_GetUserData_DestinationRequestByUserId')nnAdvanced stacktrace:","tat com.mendix.core.Core.execute(Core.java:279)","Caused by: ","com.mendix.modules.microflowengine.MicroflowException: Error calling REST servicentat record.GetList_Submicroflow_GetBusinessOwner_GetOrgData_GetUserData_DestinationRequestByUserId (CallRest : 'Call REST (GET)')ntat record.Get_Business_Owner_Basic_Data (SubMicroflow : 'GetList_Submicroflow_GetBusinessOwner_GetOrgData_GetUserData_DestinationRequestByUserId')nnAdvanced stacktrace:","tat com.mendix.integration.actions.microflow.RestCallAction.execute(RestCallAction.scala:65)","Caused by: ","com.mendix.modules.microflowengine.MicroflowException: 403: Forbiddenntat record.GetList_Submicroflow_GetBusinessOwner_GetOrgData_GetUserData_DestinationRequestByUserId (CallRest : 'Call REST (GET)')ntat record.Get_Business_Owner_Basic_Data (SubMicroflow : 'GetList_Submicroflow_GetBusinessOwner_GetOrgData_GetUserData_DestinationRequestByUserId')nnAdvanced stacktrace:","tat com.mendix.integration.actions.microflow.RestCallAction.checkStatusCode(RestCallAction.scala:103)","tat com.mendix.integration.actions.microflow.RestCallAction.handleResponse(RestCallAction.scala:85)","tat com.mendix.integration.actions.microflow.RestCallAction.$anonfun$execute$2(RestCallAction.scala:61)","tat com.mendix.integration.util.AutoCloseableUtil$.using(AutoCloseableUtil.scala:10)","tat com.mendix.integration.actions.microflow.RestCallAction.execute(RestCallAction.scala:60)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:32)","tat scala.Option.flatMap(Option.scala:283)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.scala:29)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAfterBreakingIfNecessary$2(MicroflowImpl.scala:172)","tat scala.Option.flatMap(Option.scala:283)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:172)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.scala:119)","tat com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:46)","tat com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71)","tat com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:49)","tat com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:54)","tat com.mendix.basis.actionmanagement.ActionManagerBase$1.execute(ActionManagerBase.java:147)","tat com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:26)","tat com.mendix.basis.actionmanagement.ActionManagerBase.executeSync(ActionManagerBase.java:152)","tat com.mendix.basis.component.InternalCoreBase.executeSync(InternalCoreBase.java:376)","tat com.mendix.modules.microflowengine.MicroflowExecuter$.executeSync(MicroflowExecuter.scala:18)","tat com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:34)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:32)","tat scala.Option.flatMap(Option.scala:283)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.scala:29)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAfterBreakingIfNecessary$2(MicroflowImpl.scala:172)","tat scala.Option.flatMap(Option.scala:283)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:172)","tat com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.scala:119)","tat com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:46)","tat com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71)","tat com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:49)","tat com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:54)","tat com.mendix.basis.actionmanagement.DefaultActionMonitor$.$anonfun$run$1(CustomMonitoredAction.scala:18)","tat com.mendix.basis.actionmanagement.IMonitoredAction$$anon$1.execute(IMonitoredAction.scala:47)","tat com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:26)","tat com.mendix.basis.actionmanagement.IMonitoredAction.monitor(IMonitoredAction.scala:49)","tat com.mendix.basis.actionmanagement.IMonitoredAction.monitor$(IMonitoredAction.scala:25)","tat com.mendix.basis.actionmanagement.CustomMonitoredAction.monitor(CustomMonitoredAction.scala:22)","tat com.mendix.basis.actionmanagement.DefaultActionMonitor$.run(CustomMonitoredAction.scala:18)","tat com.mendix.basis.actionmanagement.CoreActionHandlerImpl.runMonitoredAction(CoreActionHandlerImpl.scala:60)","tat com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:47)","tat com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:54)","tat com.mendix.basis.actionmanagement.ActionManagerBase$1.execute(ActionManagerBase.java:147)","tat com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:26)","tat com.mendix.basis.actionmanagement.ActionManagerBase.executeSync(ActionManagerBase.java:152)","tat com.mendix.basis.actionmanagement.MicroflowCallBuilderImpl.execute(MicroflowCallBuilderImpl.scala:40)","tat com.mendix.core.Core.execute(Core.java:277)","tat queue.repositories.JobRepository.executeJob(JobRepository.java:20)","tat queue.usecases.QueueHandler.run(QueueHandler.java:94)","tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)","tat java.base/java.util.concurrent.FutureTask.run(Unknown Source)","tat java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)","tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)","tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)","tat java.base/java.lang.Thread.run(Unknown Source)"],"level":"ERROR","written_ts":697279998310607,"logger":"JobQueue","written_at":"2021-10-30T08:54:12.512Z"} 2021-10-30T08:54:12.520+0000 [APP/PROC/WEB/0] OUT {"msg":"Destination found:: UAP_OrgData","level":"INFO","written_ts":697280005670416,"logger":"Destination Service","written_at":"2021-10-30T08:54:12.519Z"}   I cross checked the code in postman and setting sin rest call in mendix I couldnt find any difference Kindly help Thanks in advance Anjaly
asked
1 answers
1

Change the log level of REST Consume to TRACE and make the request again. 

This will cause all of the request and response to be logged in the console. You should then be able to see what the difference is between your call from Mendix and Postman.

Good luck!

answered