[英]io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED while getting the topic(publisher) name from Google cloud PubSub
[英]DEADLINE_EXCEEDED when try to use AutoML Vision client with Google Cloud Platform
我正在嘗試開始作為 Java 中的 Google Cloud Platform 的 AutoML Vision 客戶端。 在我看來,將程序簡化到了極限:
import java.io.IOException;
import java.util.concurrent.ExecutionException;
import com.google.cloud.automl.v1.AutoMlClient;
import com.google.cloud.automl.v1.Dataset;
import com.google.cloud.automl.v1.LocationName;
public class Create_DS {
public static void main(String[] args)
throws IOException, ExecutionException, InterruptedException {
try (AutoMlClient autoMlClient = AutoMlClient.create()) {
LocationName parent = LocationName.of("zimin-77", "us-central1");
Dataset dataset = Dataset.newBuilder().build();
Dataset response = autoMlClient.createDatasetAsync(parent.toString(), dataset).get();
System.out.format("LocationName.of() Location name:%s",response.getDescription());
}
}
}
無論如何,當我開始時,我會收到一條消息:
Exception in thread "main" java.util.concurrent.ExecutionException: com.google.api.gax.rpc.DeadlineExceededException: io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED: deadline exceeded after 4.944791400s. [buffered_nanos=4948378600, waiting_for_connection]
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:564)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:545)
at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:86)
at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:62)
at com.google.api.gax.longrunning.OperationFutureImpl.get(OperationFutureImpl.java:127)
at sid_ii.Create_DS.main(Create_DS.java:19)
Caused by: com.google.api.gax.rpc.DeadlineExceededException: io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED: deadline exceeded after 4.944791400s. [buffered_nanos=4948378600, waiting_for_connection]
at com.google.api.gax.rpc.ApiExceptionFactory.createException(ApiExceptionFactory.java:51)
at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:72)
at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:60)
at com.google.api.gax.grpc.GrpcExceptionCallable$ExceptionTransformingFuture.onFailure(GrpcExceptionCallable.java:97)
at com.google.api.core.ApiFutures$1.onFailure(ApiFutures.java:68)
at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1050)
at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:30)
at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1176)
at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:969)
at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:760)
at io.grpc.stub.ClientCalls$GrpcFuture.setException(ClientCalls.java:545)
at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:515)
at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:426)
at io.grpc.internal.ClientCallImpl.access$500(ClientCallImpl.java:66)
at io.grpc.internal.ClientCallImpl$1CloseInContext.runInContext(ClientCallImpl.java:416)
at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED: deadline exceeded after 4.944791400s. [buffered_nanos=4948378600, waiting_for_connection]
at io.grpc.Status.asRuntimeException(Status.java:533)
... 13 more
我什么都做不了。!! 幻想結束了。 (((請幫忙
如果我理解正確,您在機器上測試 AutoML Vision 客戶端時會遇到問題。
該文檔指定由於請求未在截止日期內完成而引發 DEADLINE_EXCEEDED 錯誤消息。 在其他服務中,相同的截止日期錯誤可能由客戶端運行時、網絡連接甚至防火牆引起。
AutoML Vision API 教程教程有 Java 代碼以使用您使用的相同方法創建數據集(步驟 1:創建 Flowers 數據集):
client.createDatasetAsync(projectLocation, dataset)
我已按照指南操作,它在 Cloud Shell 中正確運行。 為了從您的機器或 VM 實例中丟棄 API 的任何問題,請嘗試 Cloud Shell 中的教程代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.