0

Google Filepicker を使用して、ユーザーにターゲット ファイルを選択させ、ブラウザのピッカーからファイル ID を取得します。ユーザーにこの ID をサーブレットに投稿してもらい、サーブレットがこのファイルをダウンロードして処理できるようにしたいと考えています。

サンプルにあるように、このJavaコードをどのように使うか悩んでいます。以下のコード サンプルでは、​​Drive と File をインスタンス化する方法を教えてください。ファイル ID は Google ピッカーから既に入手可能であると想定してください。

private static InputStream downloadFile(Drive service, File file) {
        if (file.getDownloadUrl() != null && file.getDownloadUrl().length() > 0) {
          try {
            HttpResponse resp =
                service.getRequestFactory().buildGetRequest(new GenericUrl(file.getDownloadUrl()))
                    .execute();
            return resp.getContent();
          } catch (IOException e) {
            // An error occurred.
            e.printStackTrace();
            return null;
          }
        } else {
          // The file doesn't have any content stored on Drive.
          return null;
        }
      }
4

1 に答える 1

0

Google ドライブのドキュメントでは、OAuth 2.0 資格情報を取得する方法と、それらを使用してサービス オブジェクトをインスタンス化する方法について説明しています。

https://developers.google.com/drive/credentials

ピッカー API は、選択されたファイルの ID のみを提供します。files.getファイル メタデータ、つまりスニペットの File オブジェクトを取得するには、リクエストを送信する必要があります。

https://developers.google.com/drive/v2/reference/files/get

于 2013-02-12T21:59:11.407 に答える