googleapis / googleapis/google-cloud-java

[java-bigquery] BigQuery request missing projectId in URL when running in Native Image

未关闭
#12,150 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
api: bigquery priority: p3
主要语言
Java
星标
2.1k
派生
1.2k
平均合并
1 天 23 小时
30 天内合并 PR
154

描述

Hello,

I'm experiencing an issue where the projectId is missing from the BigQuery request URL when running my Spring Boot application compiled as a GraalVM Native Image.

Expected Behavior:

The request should include the projectId in the URL, like this:

```bash
POST https://www.googleapis.com/bigquery/v2/projects/{my-project-id}/queries
```

Actual Behavior:

However, when running as a Native Image, the request URL is missing the projectId:

```bash
POST https://www.googleapis.com/bigquery/v2/projects//queries
```

This results in a 404 Not Found error from the BigQuery API.

## Steps to Reproduce:

Use the Google Cloud BigQuery Client in a Spring Boot application.

1. Set the projectId explicitly in BigQueryOptions:

```java
BigQuery bigQuery = BigQueryOptions.newBuilder()
.setProjectId("my-project-id")
.setCredentials(GoogleCredentials.getApplicationDefault())
.build()
.getService();
```

2. Compile the application using GraalVM Native Image.
3. Run the application and observe the logs.
4. The request URL to BigQuery does not include the projectId, causing a 404 Not Found error.

## Additional Information:

- When running in JVM mode (mvn spring-boot:run), the request works correctly, and the projectId is included in the URL.
- Only the Native Image build has this issue.
- I have verified that projectId is correctly set in the application properties and logs before making the request.

## Environment Details:
- Google Cloud BigQuery Client Version: 1.2.8.RELEASE
- Spring Boot Version: 3.2.5
- Operating System: macOS 14.1.1 (23B81)
- JDK:
```bash
openjdk version "21.0.6" 2025-01-21 LTS
OpenJDK Runtime Environment Liberica-NIK-23.1.6-1 (build 21.0.6+10-LTS)
OpenJDK 64-Bit Server VM Liberica-NIK-23.1.6-1 (build 21.0.6+10-LTS, mixed mode, sharing)
```

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。