2014-05-15 61 views
4

我需要從我的Java應用程序更新Google Drive中的文檔(本機Google文檔)。我所做的,到目前爲止是下載的文檔爲HTML從Java文檔替換Google文檔中的文本

String downloadUrl = doc.getExportLinks().get("text/html"); 
HttpResponse resp = service.getRequestFactory() 
          .buildGetRequest(new GenericUrl(downloadUrl)) 
          .execute(); 
String contents = IOUtils.toString(resp.getContent()); 

然後我在String對象更新內容和發送更新到驅動器:

ByteArrayContent mediaContent = ByteArrayContent.fromString("text/html", contents); 
service.files().update(doc.getId(), doc, mediaContent).execute(); 

這個非常簡單的文檔工作正常。但是如果文檔包含圖像,它會消失。 img標記的src屬性爲空。

Google是否提供其他一些方法來更新Google文檔的內容?是否有類似於Google Spreadsheet API的API?

+0

嘗試看看http://stackoverflow.com/questions/12546070/does-google-app-engine-support-apache-poi –

+0

@IwishIcouldthinkofagood,感謝您的鏈接,但我不想更新Microsoft文檔但本機Google Drive文檔。 –

+0

對不起,我專注於Apache POI部分 –

回答

1

不幸的是,Google不提供用於處理Google文檔內容的精細REST API。 Google Apps Script提供了這樣的服務,但可能很難將其集成到Java應用程序中。