簡體   English   中英

從Java應用程序將文件上傳到Google驅動器,而無需用戶交互

[英]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");
  }

欲獲得更多信息:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM