首页 > 解决方案 > NoSuchMethodError:Google 云存储中的 optionsBuilder.build().getService()

问题描述

我正在尝试连接到谷歌存储桶以上传文件。

StorageOptions.Builder optionsBuilder = StorageOptions.newBuilder();

optionsBuilder.setCredentials(GoogleCredentials.getApplicationDefault());

Storage storage = optionsBuilder.build().getService();

我在环境变量中提供了服务帐户,当我查看 optionsBuilder.build() 时,凭据已正确添加,包括 projectId、凭据等,但service属性显示为 null。

它给出错误optionsBuilder.build().getService()并返回

com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient$Builder.setBatchPath(Ljava/lang/String;)Lcom/google/api/client/googleapis/services/AbstractGoogleClient$Builder;

以下是与 google cloud 相关的 maven 依赖项

<dependency>
        <groupId>com.google.cloud</groupId>
        <artifactId>google-cloud-datastore</artifactId>
        <exclusions>
            <exclusion>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>com.google.cloud</groupId>
        <artifactId>google-cloud-storage</artifactId>
    </dependency>

让我知道是否有任何解决方法

标签: javaspringmavengoogle-cloud-datastoregoogle-cloud-storage

解决方案


推荐阅读