java - GData 与 Oauth 与服务帐户

标签 java oauth-2.0 gdata

我遇到了一个奇怪的问题。我正在用核心 java 编写一个应用程序,它需要在 google docs 上访问自己的帐户。所以在做了很多谷歌搜索之后,我发现 OAuth2.0 with Service Account 是我正在寻找的东西。但我没有使用 App Engine 或任何东西。它是一个简单的应用程序。我不知道如何使用 OAuth。我已经写了下面的代码,但我不知道如何继续。正在寻找可以进一步指导我的人:

GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT).setJsonFactory(JSON_FACTORY)
                                                                    .setServiceAccountId(EMAIL)
                                                                    .setServiceAccountScopes(SCOPE)
                                                                    .setServiceAccountPrivateKeyFromP12File(new File("lib/key.p12")).build();

SpreadsheetService service = new SpreadsheetService("My test Service");
             //service .setOAuthCredentials(parameters, signer);

谢谢!

最佳答案

来自Google Documents List API version 3.0页面,似乎 Google Docs API 现已弃用,您应该改为使用 Google Drive API。它还使用 OAuth2,因此也支持服务帐户。有关连接到 Google Drive 和创建新文件的快速入门教程,请参阅 Quickstart: Run a Drive App in Java .有关更多特定于 Java 的 OAuth2 信息,请参阅 google-api-java-client页面,特别是 Service Accounts该页面的一部分。

关于java - GData 与 Oauth 与服务帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9866573/

相关文章:

java - matplotlib imagesc 类似于 java

java - 在选择的导航项上不显示带有选项卡布局的 fragment

java - Persistance 的 CriteriaBuilder - 检查是否大于 0

java - 使用 Oltu 传递给 OAuthTokenRequest 时无法使用 @Context HttpServletRequest 检索发布数据

oauth-2.0 - 如何强制针对特定用户进行 oauth 身份验证

Python 如何通过使用 oauthlib 的帐户身份验证获取 ID_Token 以与 Open ID Connect 一起使用

java - 放心 : get key value from json object with specified value

java - Google 电子表格中的 appengine 问题

python - 不同的 Python Google API