在Google DOCS API中按名称获取收藏/文件夹

时间:2011-08-30 22:52:12

标签: google-docs google-docs-api

我正在尝试按名称获取一个集合/文件夹但是我收到了一个错误,这就是我得到的:

DocsService client = new DocsService("test testnet v1");
     //Get the ur to access google docs folders
     URL feedUrl=new URL("https://docs.google.com/feeds/default/private/full/folder%3Aroot?oauth_token="+token);

     DocumentQuery query = new DocumentQuery(feedUrl);
     query.setTitleQuery(name);
     query.setTitleExact(true);
     DocumentListFeed feed=null;

    try {
        feed = client.getFeed(query, DocumentListFeed.class);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ServiceException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    //Get the entry founded

     for (DocumentListEntry entry : feed.getEntries()) {
            resourceId = entry.getDocId();
    }

希望有人可以帮助我,谢谢。

1 个答案:

答案 0 :(得分:3)

使用网址https://docs.google.com/feeds/default/private/full/-/folder会列出文件夹(或者您可以按名称进行搜索查询)。从该列表中,您可以按名称找到您的文件夹,然后使用资源ID进行查询 https://docs.google.com/feeds/default/private/full/[resource id] / contents

我认为没有更简单的方法。