[英]upload files to google drive from a java application without user interaction
我正在開發一個Java應用程序,我希望該應用程序在沒有任何用戶交互的情況下將文件上傳到Google驅動器,並且在保存文件后,我希望它可以被真實的人查看。 你能幫我實現以上目標嗎?
我面臨的問題
使用應用程序擁有的帳戶進行身份驗證:對於普通帳戶:使用API密鑰進行身份驗證但無法插入文件。 如果有服務帳戶:已成功驗證身份並將文件插入驅動器,但無法被真實人查看。 使用上傳文件:我不確定從哪里獲取auth_code以及如何將其設置為標題。 示例代碼會有所幫助。
如果您能在這方面幫助我,那就太好了。
絕對最簡單的方法是安裝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");
}
欲獲得更多信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.