将文档添加到多个文件夹(集合)

时间:2012-04-29 14:24:42

标签: java google-docs-api

我可以使用Java API在文件夹/集合中插入Google文档。但我想将此文档放在多个文件夹中。方法

public void addFolder(Person owner, java.lang.String folderName)

已弃用。在javadoc中它指的是:BaseEntry.addLink(Link)。 我尝试使用该方法如下:

docEntry.addLink(DocumentListLink.Rel.PARENT, Link.Type.ATOM,
        folderEntry.getSelfLink().getHref());

此方法不起作用,我可能使用了错误的参数。 那么如何将文档链接到多个文件夹/集合呢?

1 个答案:

答案 0 :(得分:0)

在此处找到:http://gdata-java-client.googlecode.com/svn/trunk/java/sample/docs/DocumentList.java

使用以下方法中的代码将文档两次插入到不同的集合中。我仍然很好奇为什么addlink方法对我失败。

  public DocumentListEntry moveObjectToFolder(String resourceId, String folderId)
      throws IOException, MalformedURLException, ServiceException, DocumentListException {
    if (resourceId == null || folderId == null) {
      throw new DocumentListException("null passed in for required parameters");
    }

    DocumentListEntry doc = new DocumentListEntry();
    doc.setId(buildUrl(URL_DEFAULT + URL_DOCLIST_FEED + "/" + resourceId).toString());

    URL url = buildUrl(URL_DEFAULT + URL_DOCLIST_FEED + "/" + folderId + URL_FOLDERS);
    return service.insert(url, doc);
  }