我正在尝试使用我自己的帐户将 java 应用程序验证到谷歌照片 api,根据文档,该帐户不支持 service_account。问题是 google-console 为 OAuth2 身份验证生成的文件不包含类型字段,只有通过为服务帐户创建凭据生成的文件才有效。
我尝试通过/不读取生成的文件来验证网络应用程序gcloud auth application-default login
,该文件确实包含类型/client_id/client_secret/refresh_token。
例如:
PhotosLibrarySettings settings =
PhotosLibrarySettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(
GoogleCredentials.fromStream(
new FileInputStream("credentials.json")
)))
.build();
任何可能有帮助的想法?