При запуске некоторого кода с аннотацией @Scheduled вам необходимо определить контекст. В противном случае вы получите это исключение, поскольку поток, использующий API cumulocity, не находится ни в каком контексте.
например. для всех подписавшихся арендаторов:
private final MicroserviceSubscriptionsService subscriptions;
@Scheduled(fixedDelay = 5 * 60 * 1000)
private void checkForAgentRepresentation() {
for (final MicroserviceCredentials mc : subscriptions.getAll()) {
final String tenant = mc.getTenant();
subscriptions.runForTenant(tenant, () -> {
//doSomething like
inventoryApi.get(...);
});
}
}