I was able to create the user on watttime.org and generate the token through login.
2023-10-14 10:29:11 2023-10-14 13:29:11.223 ERROR 1 --- [pool-1-thread-1] d.e.g.c.c.a.w.CarbonAwareSdkClient : Error when calling the API for the optimalForecastUntil
2023-10-14 10:29:11
2023-10-14 10:29:11 de.envite.greenbpm.api.carbonawaresdk.ApiException: Message: Forbidden
2023-10-14 10:29:11 HTTP response code: 403
2023-10-14 10:29:11 HTTP response body: {"title":"WattTimeClientHttpException","status":403,"detail":"Error requesting forecast?ba=UK","traceId":"00- 304b5b25e57e4c7b918e9dba41e166c2-f751c3da54859e37-01","errors":{}}
2023-10-14 10:29:11 HTTP response headers: {content-type=[application/problem+json; charset=utf-8], date=[Sat, 14 Oct 2023 13:29:10 GMT], server=[Kestrel], transfer-encoding=[chunked]}
2023-10-14 10:29:11 at de.envite.greenbpm.api.carbonawaresdk.ApiClient.handleResponse(ApiClient.java:1115) ~[api-carbon-aware-2.0.2.jar!/:2.0.2 ]
2023-10-14 10:29:11 at de.envite.greenbpm.api.carbonawaresdk.ApiClient.execute(ApiClient.java:1028) ~[api-carbon-aware-2.0.2.jar!/:2.0.2 ]
2023-10-14 10:29:11 at de.envite.greenbpm.api.carbonawaresdk.api.CarbonAwareApi.getCurrentForecastDataWithHttpInfo(CarbonAwareApi.java:790) ~[api-carbon-aware-2.0.2.jar!/:2.0 .two]
2023-10-14 10:29:11 at de.envite.greenbpm.carbonreductor.core.adapter.watttime.CarbonAwareSdkClient.getOptimalForecastUntil(CarbonAwareSdkClient.java:37) ~[carbon-reductor-core-2.0.2.jar!/ :2.0.2]
2023-10-14 10:29:11 at de.envite.greenbpm.carbonreductor.core.adapter.watttime.CarbonAwareSdkClient.getEmissionTimeframe(CarbonAwareSdkClient.java:28) ~[carbon-reductor-core-2.0.2.jar!/ :2.0.2]
2023-10-14 10:29:11 at de.envite.greenbpm.carbonreductor.core.domain.service.DelayCalculatorService.calculateDelay(DelayCalculatorService.java:39) ~[carbon-reductor-core-2.0.2.jar!/ :2.0.2]
2023-10-14 10:29:11 at de.envite.greenbpm.carbonreductorconnector.adapter.in.zeebe.CarbonReductorWorker.execute(CarbonReductorWorker.java:45) ~[classes!/:2.0.2]
2023-10-14 10:29:11 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
2023-10-14 10:29:11 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
2023-10-14 10:29:11 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
2023-10-14 10:29:11 at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
2023-10-14 10:29:11 at io.camunda.zeebe.spring.client.bean.MethodInfo.invoke(MethodInfo.java:51) ~[spring-client-zeebe-8.2.3.jar!/:8.2 .3]
2023-10-14 10:29:11 at io.camunda.zeebe.spring.client.jobhandling.JobHandlerInvokingSpringBeans.handle(JobHandlerInvokingSpringBeans.java:52) ~[spring-client-zeebe-8.2.3.jar!/:8.2 .3]
2023-10-14 10:29:11 at io.camunda.zeebe.client.impl.worker.JobRunnableFactory.executeJob(JobRunnableFactory.java:44) ~[zeebe-client-java-8.2.3.jar!/:8.2 .3]
2023-10-14 10:29:11 at io.camunda.zeebe.client.impl.worker.JobRunnableFactory.lambda$create$0(JobRunnableFactory.java:39) ~[zeebe-client-java-8.2.3.jar! /:8.2.3]
2023-10-14 10:29:11 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[na:na]
2023-10-14 10:29:11 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
2023-10-14 10:29:11 at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na]
2023-10-14 10:29:11 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na]
2023-10-14 10:29:11 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na]
2023-10-14 10:29:11 at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]
I'd like to know what's wrong.