0

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());

この方法は機能しません。おそらく間違ったパラメータを使用しています。では、ドキュメントを複数のフォルダ/コレクションにリンクするにはどうすればよいですか?

4

1 に答える 1

0

ここで見つけました:http://gdata-java-client.googlecode.com/svn/trunk/java/sample/docs/DocumentList.java

ドキュメントを異なるコレクションに2回挿入すると、次の方法のコードを使用して機能します。なぜ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);
  }
于 2012-04-30T14:51:35.043 に答える