Получение следующего исключения во время работы на виртуальной машине и нормальной работы в LocalMachine для тех же учетных данных.
Blockquote com.google.api.gax.rpc.UnauthenticatedException: io.grpc.StatusRuntimeException: UNAUTHENTICATED: у запроса были неверные учетные данные аутентификации.Ожидаемый токен доступа OAuth 2, файл cookie для входа или другие действительные учетные данные для аутентификации.См. https://developers.google.com/identity/sign-in/web/devconsole-project.| на com.google.api.gax.rpc.ApiExceptionFactory.createException (ApiExceptionFactory.java:73) |на com.google.api.gax.grpc.GrpcApiExceptionFactory.create (GrpcApiExceptionFactory.java:72) |на com.google.api.gax.grpc.GrpcApiExceptionFactory.create (GrpcApiExceptionFactory.java:60) |на com.google.api.gax.grpc.GrpcExceptionCallable $ ExceptionTransformingFuture.onFailure (GrpcExceptionCallable.java:97) |на com.google.api.core.ApiFutures $ 1.onFailure (ApiFutures.java:68) |на com.google.common.util.concurrent.Futures $ 4.run (Futures.java:1123) |на com.google.common.util.concurrent.MoreExecutors $ DirectExecutor.execute (MoreExecutors.java:435) |на com.google.common.util.concurrent.AbstractFuture.executeListener (AbstractFuture.java:900) |на com.google.common.util.concurrent.AbstractFuture.complete (AbstractFuture.java:811) |на com.google.common.util.concurrent.AbstractFuture.setException (AbstractFuture.java:675) |на io.grpc.stub.ClientCalls $ GrpcFuture.setException (ClientCalls.java:507) |на io.grpc.stub.ClientCalls $ UnaryStreamToFuture.onClose (ClientCalls.java:482) |at io.grpc.PartialForwardingClientCallListener.onClose (PartialForwardingClientCallListener.java:39) |на io.grpc.ForwardingClientCallListener.onClose (ForwardingClientCallListener.java:23) |в io.grpc.ForwardingClientCallListener $ SimpleForwardingClientCallListener.onClose (ForwardingClientCallListener.java:40) |в io.grpc.internal.CensusStatsModule $ StatsClientInterceptor $ 1 $ 1.onClose (CensusStatsModule.java:699) |at io.grpc.PartialForwardingClientCallListener.onClose (PartialForwardingClientCallListener.java:39) |на io.grpc.ForwardingClientCallListener.onClose (ForwardingClientCallListener.java:23) |в io.grpc.ForwardingClientCallListener $ SimpleForwardingClientCallListener.onClose (ForwardingClientCallListener.java:40) |.....
Подавленная цитата: com.google.api.gax.rpc.AsyncTaskException: асинхронная задача не выполнена |на com.google.api.gax.rpc.ApiExceptions.callAndTranslateApiException (ApiExceptions.java:57) |на com.google.api.gax.rpc.UnaryCallable.call (UnaryCallable.java:112) |на com.google.cloud.pubsub.v1.SubscriptionAdminClient.listSubscription (SubscriptionAdminClient.java:631) |.....
и фрагмент моего кода
try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create(SubscriptionAdminSettings.newBuilder().setCredentialsProvider(credentialsProvider).build())) {
ListSubscriptionsRequest listSubscriptionsRequest =
ListSubscriptionsRequest.newBuilder()
.setProject(ProjectName.of(ProjectId).toString())
.build();
SubscriptionAdminClient.ListSubscriptionsPagedResponse response =
subscriptionAdminClient.listSubscriptions(listSubscriptionsRequest);
logger.log(Level.SEVERE,"response List: "+response.toString());
Iterable<Subscription> subscriptions = response.iterateAll();
for (Subscription subscription : subscriptions) {
if(subscription.getName().equals(SubscriptionId)){
return true;
}
}
logger.log(Level.INFO,"# Cannot find the Provided SubscriptonID in Google Cloud Platform Subscription List. \n # Please provide valid SubscriptionID.");
return false;
}