Google DocumentAI Java example fails with io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Request contains an invalid argument

So, turns out after reading this: What argument is invalid for Google Document AI client library for Node js?

that if the location is not “us” but “eu”, you have to specify an other endpoint.

Oh man, why did they not mention that in the tutorial or the source code? It just says:

    // TODO(developer): Replace these variables before running the sample.
    String projectId = "your-project-id";
    String location = "your-project-location"; // Format is "us" or "eu".
    String processorId = "your-processor-id";
    String filePath = "path/to/input/file.pdf";

The really should have mentioned that it is not enough to switch to “eu”.

So the simple solution is, do not use

        try (DocumentProcessorServiceClient client = DocumentProcessorServiceClient.create()) {

but

        try (DocumentProcessorServiceClient client = DocumentProcessorServiceClient.create(
                DocumentProcessorServiceSettings.newBuilder().setEndpoint("eu-documentai.googleapis.com:443").build())) {

Read more here: Source link