4

Word 文書をアップロードしています。

    com.google.api.services.drive.model.File body = new com.google.api.services.drive.model.File();
    body.setTitle(file.getName());
    body.setMimeType(mimeType);

    FileContent mediaContent = new FileContent(mimeType, file);

    com.google.api.services.drive.model.File uploadedFile = service.files()
            .insert(body, mediaContent).execute();

    String downloadUrl = file.getExportLinks().get(mimeType);

アップロードはうまくいきます。ただし、file.getExportLinks() を呼び出すと null が返されるため、この行は null ポインターになります。getExportLinks() が null を返す理由を知っている人はいますか?

4

2 に答える 2

1

ドキュメント キーを取得し、次のようにリンクを作成します。

Drive driveService = new Drive.Builder(TRANSPORT, JSON_FACTORY, credential).build();
File file = driveService.files().get(this.spreadsheetKey).execute();
String downloadUrl = file.getExportLinks().get("application/pdf");

ダウンロード URL の例: https://docs.google.com/feeds/download/spreadsheets/Export?key= somekey &exportFormat=pdf

注: 上記の URL をブラウザーに貼り付けると、Google ドライブにログインしている限りダウンロードされます。

ドキュメントキーなしでリンクを作成できるかどうかはわかりません。

于 2013-02-19T01:33:20.410 に答える