无需用户交互即可从java应用程序将文件上传到Google驱动器

时间:2014-08-06 02:47:30

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

我正在开发一个java应用程序,我希望应用程序在没有任何用户交互的情况下将文件上传到Google驱动器,并且在保存文件后我希望它由真人查看。你能帮助我实现上述目标吗?

我面临的问题,

使用应用程序拥有的帐户进行身份验证 如果是常规帐户:使用API​​密钥进行身份验证但无法插入文件。 如果是服务帐户:已成功通过身份验证并将文件插入驱动器但无法由真人查看。 使用上传文件:我不知道在哪里获取auth_code以及如何将其设置为标题。示例代码会有所帮助。

如果你可以帮助我,那将是很棒的。

1 个答案:

答案 0 :(得分:0)

最简单的方法是安装Google云端硬盘客户端,然后直接将文件拖放到Google云端硬盘目录中。 Google云端硬盘将自动上传和发布。完成。

否则,您必须通过Google Drive API进行上传,并通过OAuth API获取auth_token。确切的方法因平台而异。对于在Windows上运行的本机Java应用程序,代码将如下所示:

  try {
    GoogleTokenResponse response = new GoogleAuthorizationCodeTokenRequest(
        transport,
        jsonFactory,
        clientSecrets.getWeb().getClientId(),
        clientSecrets.getWeb().getClientSecret(),
        code,
        clientSecrets.getWeb().getRedirectUris().get(0)).execute();
    return buildEmpty().setAccessToken(response.getAccessToken());
  } catch (IOException e) {
    new RuntimeException("An unknown problem occured while retrieving token");
  }

了解更多信息:

https://developers.google.com/drive/web/examples/java