使用Oauth和服务帐户的GData

时间:2012-03-26 04:22:28

标签: java oauth-2.0 gdata

我遇到了一个奇怪的问题。我正在核心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);

谢谢!

1 个答案:

答案 0 :(得分:0)

Google Documents List API version 3.0页面上,似乎已弃用Google文档API,您应该使用Google Drive API。它还使用OAuth2,因此也支持服务帐户。有关连接到Google云端硬盘和创建新文件的快速入门教程,请参阅Quickstart: Run a Drive App in Java。有关更具体的Java特定OAuth2信息,请参阅google-api-java-client页面,尤其是该页面的Service Accounts部分。