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