Java 如何为请求Vision.Images.Annotate设置超时

Java 如何为请求Vision.Images.Annotate设置超时,java,google-apis-explorer,Java,Google Apis Explorer,我正在使用下面的代码调用google cloud vision api。无法找到如何设置请求的响应超时,以防在设置的超时内未获得响应 Vision.Images.Annotate annotateRequest = vision.images().annotate(batchAnnotateImagesRequest); // Due to a bug: requests to Vision API containing large images fail whe

我正在使用下面的代码调用google cloud vision api。无法找到如何设置请求的响应超时,以防在设置的超时内未获得响应

Vision.Images.Annotate annotateRequest =
                vision.images().annotate(batchAnnotateImagesRequest);
// Due to a bug: requests to Vision API containing large images fail when GZipped.
annotateRequest.setDisableGZipContent(true);
Log.d(TAG, "created Cloud Vision request object, sending request");

BatchAnnotateImagesResponse response = annotateRequest.execute();

您可以使用ImageAnnotatorSettings.Builder设置超时值

    final ImageAnnotatorSettings.Builder imageAnnotatorSettingsBuilder =
            ImageAnnotatorSettings.newBuilder();
    imageAnnotatorSettingsBuilder.batchAnnotateImagesSettings().getRetrySettings().toBuilder()
            .setTotalTimeout(org.threeten.bp.Duration.ofSeconds(45))
            .setMaxAttempts(1);
final ImageAnnotatorSettings imageAnnotatorSettings = imageAnnotatorSettingsBuilder.build();
    ImageAnnotatorClient vision = ImageAnnotatorClient.create(imageAnnotatorSettings)

您可以使用ImageAnnotatorSettings.Builder设置超时值

    final ImageAnnotatorSettings.Builder imageAnnotatorSettingsBuilder =
            ImageAnnotatorSettings.newBuilder();
    imageAnnotatorSettingsBuilder.batchAnnotateImagesSettings().getRetrySettings().toBuilder()
            .setTotalTimeout(org.threeten.bp.Duration.ofSeconds(45))
            .setMaxAttempts(1);
final ImageAnnotatorSettings imageAnnotatorSettings = imageAnnotatorSettingsBuilder.build();
    ImageAnnotatorClient vision = ImageAnnotatorClient.create(imageAnnotatorSettings)

你找到答案了吗?你找到答案了吗?