Переименование папки / коллекции с помощью Google Data List Data API v3.0 - PullRequest
2 голосов
/ 10 августа 2011

Я пытаюсь переименовать коллекцию, но получаю ошибку Но

com.google.gdata.util.InvalidEntryException: неверный URI запроса

, это код, который у меня есть

Клиент DocsService = новый DocsService ("test testApp v1");

     URL feedUrl = new URL("https://docs.google.com/feeds/default/private/full/folder%3A"+IDFOLDER);

     DocumentListEntry newEntry = new FolderEntry();
     newEntry.setId(IDFOLDER);
     newEntry.setTitle(new PlainTextConstruct(newName));
     client.insert(feedUrl, newEntry);

Это способ сделать это или в чем я не прав?

1 Ответ

3 голосов
/ 10 апреля 2012

Переименование коллекции (или записи документа) аналогично извлечению записи из API, изменению заголовка и отправке запроса на обновление (PUT) по URL-адресу редактирования записи документа.Вы можете использовать этот фрагмент кода для выполнения этого в Java:

static DocumentListEntry renameDocument(DocsService client, String resourceUrl, 
    String newTitle) throws MalformedURLException, IOException, 
    ServiceException {
  DocumentListEntry entry =  client.getEntry(
      new URL(resourceUrl), DocumentListEntry.class);

  entry.setTitle(new PlainTextConstruct(newTitle));
  DocumentListEntry updatedEntry =  client.update(
      new URL(entry.getEditLink().getHref()), entry);
  // Check that updatedEntry has the new title.
  return updatedEntry;
}
...