Google云端硬盘:获取凭据对象

时间:2015-12-03 09:49:14

标签: java oauth-2.0 google-drive-api

Google Drive文档介绍了两种使用其服务的授权模式。第一个用于HTML / JavaScript客户端应用程序,Google提供sample code here。我能够成功地使这个代码工作。但是,对于我的用例,我正在构建一个Java Web应用程序的扩展,该应用程序将使用离线访问Google云端硬盘。这将需要服务器端授权。 Google还为此用例提供了sample code。有一件事他们提供的代码非常不清楚,我会提请你注意以下方法:

static Drive buildService(Credential credentials) {
    return new Drive.Builder(HTTP_TRANSPORT, JSON_FACTORY, credentials)
        .setApplicationName(APPLICATION_NAME)
        .build();
}

我无法弄清楚如何创建Credential对象以提供给buildService()方法。我尝试对Google的客户端示例代码编写的StoredCredential对象进行反序列化,但这不能转换为Credential对象。

一旦我可以获得一个Drive对象,使用它几乎是普通的,并没有什么可担心的。

我确信我在这里遗漏了一些明显的东西,我希望Google云端硬盘专家可以解决这个问题。顺便说一句,我在Stack Overflow上阅读了关于这个主题的几十个问题,但是很多都有不可接受的答案,而且很少看起来与我的特定用例相关。

0 个答案:

没有答案