8

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;
    }
  }

スクリプトを実行すると、file.getDownloadUrl()NULL が表示されます。

ここで何を見逃したのですか?

ダウンロード関数を呼び出す前に、次の行を追加して実行しています

File file1 = service.files().get(fileid).execute();
downloadFile(service,file1);

問題は、スクリプトから取得した「応答」を使用してファイルをダウンロードする方法です....

4

2 に答える 2

5

Google ドキュメントのネイティブ形式のドキュメントにはフィールドがありません。代わりに、コレクションdownloadUrlを使用してエクスポートできます。exportLinks

https://developers.google.com/drive/manage-downloads#downloading_google_documents

于 2013-01-07T22:11:33.893 に答える