簡體   English   中英

嘗試將 AutoML Vision 客戶端與 Google Cloud Platform 一起使用時出現 DEADLINE_EXCEEDED

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM