3

php で Google ドライブ API を使用してあらゆる種類の素晴らしいことを行っていますが、スプレッドシートを HTML 形式でダウンロードすることに行き詰まっています。getExportLinks() メソッドを使用してさまざまな形式でダウンロードできますが、必要なのはシートのテキストだけで、docx や ods の形式のファイルではありません。

これは、/feeds/download/spreadsheets/Export?exportFormat=html&format=html&key=ID URL を使用して、Google ドキュメント API で可能でした。しかし、現在、使用するとリダイレクトされています。

ドライブ API を使用してスプレッドシートを html としてダウンロードすることは可能ですか?

4

2 に答える 2

3

@Andre Jの答えは機能します、コード:

                            Drive driveService = new Drive.Builder(TRANSPORT, JSON_FACTORY, credential).build();
                            File file = driveService.files().get(____documentKey____).execute();
                            String downloadUrl = file.getExportLinks().get("application/pdf");
                            downloadUrl = downloadUrl.replaceFirst("exportFormat=pdf", "exportFormat=html");
                            HttpResponse resp =
                                    driveService.getRequestFactory().buildGetRequest(new GenericUrl(downloadUrl))
                                        .execute();
                            System.out.println("downloadUrl:"+downloadUrl);
                            InputStream fileContent = resp.getContent();
                            String htmlContent = new Scanner(fileContent).useDelimiter("\\A").next();
                            System.out.println("htmlContent:"+htmlContent);
于 2013-02-15T01:39:57.790 に答える
2

exportLink の exportformat を html に変更するだけです。

于 2012-10-26T08:20:04.693 に答える