使用Oauth和服务帐户的GData

use*_*878 5 java gdata oauth-2.0

我有一个奇怪的问题.我正在核心java中编写一个应用程序,需要在google docs上访问自己的帐户.所以经过大量的谷歌搜索,我发现OAuth2.0与服务帐户是我正在寻找的东西.但我没有使用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);
Run Code Online (Sandbox Code Playgroud)

谢谢 !

小智 0

Google Documents List API 版本 3.0页面来看,Google Docs API 似乎现已弃用,您应该改用 Google Drive API。它还使用 OAuth2,因此也支持服务帐户。有关连接到 Google Drive 和创建新文件的快速入门教程,请参阅快速入门:在 Java 中运行 Drive 应用程序。有关更多 Java 特定 OAuth2 信息,请参阅google-api-java-client页面,特别是该页面的服务帐户部分。