使用Docs api JAVA检索文本文档内容

时间:2012-06-21 20:48:19

标签: java gdata google-docs-api google-drive-api

如何使用google docs api在java中获取文档内容。这是我的代码。

      MediaContent mc = (MediaContent) entry.getContent();
      String UrlForDownload = mc.getUri()+"&exportFormat=txt&format=txt";
        mc.setUri(UrlForDownload);
    MediaSource ms = client.getMedia(mc);

但是我没有得到内容,这是获得它的正确方法吗? thx提前

1 个答案:

答案 0 :(得分:2)

我不确定是否有一种使用Google Docs API获取导出网址的好方法。但是,您可以尝试使用此URL,它是Drive API v2的一部分:

https://docs.google.com/feeds/download/documents/export/Export?id=<docID>&exportFormat=txt

唯一的问题是网址是模糊的(虽然不太可能很快改变),理论上你应该只使用导出链接,它是Google Drive API中文件元数据的一部分:

"exportLinks": {
  ...
  "text/plain": "https://docs.google.com/feeds/download/documents/export/Export?id=1X24S59c2o4pXW9HkAzG-qnq9uegsLNXfnG_2usiVGDs&exportFormat=txt",
  ...

但为此,您需要使用Google Drive API代替Google文档列表API。