我正在开发一个java应用程序,我希望应用程序在没有任何用户交互的情况下将文件上传到Google驱动器,并且在保存文件后我希望它由真人查看。你能帮助我实现上述目标吗?
我面临的问题,
使用应用程序拥有的帐户进行身份验证 如果是常规帐户:使用API密钥进行身份验证但无法插入文件。 如果是服务帐户:已成功通过身份验证并将文件插入驱动器但无法由真人查看。 使用上传文件:我不知道在哪里获取auth_code以及如何将其设置为标题。示例代码会有所帮助。
如果你可以帮助我,那将是很棒的。
答案 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");
}
了解更多信息: