小编Ste*_*ela的帖子

java.io.IOException:从流读取凭据时出错,未指定“类型”字段

我正在尝试使用我自己的帐户对 google photos api 中的 java 应用程序进行身份验证,但根据文档,该帐户不支持 service_account 。问题是 google-console 生成的用于 OAuth2 身份验证的文件不包含类型字段,只有通过为服务帐户创建凭据生成的文件才有效。

我尝试通过读取/不读取生成的文件来验证网络应用程序gcloud auth application-default login,该文件确实包含 type/client_id/client_secret/refresh_token。

例如:

        PhotosLibrarySettings settings =
                PhotosLibrarySettings.newBuilder()
                        .setCredentialsProvider(FixedCredentialsProvider.create(
                                GoogleCredentials.fromStream(
                                        new FileInputStream("credentials.json")
                                )))
                        .build();
Run Code Online (Sandbox Code Playgroud)

有什么想法可能有帮助吗?

google-authentication google-photos-api google-auth-library

8
推荐指数
1
解决办法
1万
查看次数