GCP - GoogleCredential 与 GoogleCredentials

Vit*_*mud 4 java google-bigquery google-cloud-platform gcp

我正在使用 GCP Java API 为 BigQuery & Transfer API 创建 GPC 客户端。对于每个客户,我需要启动不同类型的凭据 -

GoogleCredential javadoc - 用于传输 API

GoogleCredentials javadoc - 用于 BigQuery

是否有一种方便的方法可以在两者之间进行转换,因此我不需要管理读取两种类型的凭据?

另外 - 任何人都可以解释为什么需要这两种类型吗?

小智 9

您可以使用HttpCredentialsAdapter将更新的GoogleCredentials与 Google API Client Libraries for Java 结合使用。

我不知道有什么方法可以进行反向转换,即GoogleCredentialGoogleCredentials.

  • 你拯救了我的日子:) `new XXXAPI.Builder(HTTP_TRANSPORT, JSON_FACTORY, new HttpCredentialsAdapter(serviceAccountCredentials))` 工作得很好。 (2认同)