我正在尝试使用我自己的帐户对 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)
有什么想法可能有帮助吗?