Переименование папки / коллекции с помощью API данных списка документов Google v3.0
Я пытаюсь переименовать коллекцию, но я получаю ошибку, но
com.google.gdata.util.InvalidEntryException: неверный URI запроса
это код, который у меня есть
DocsService client = new 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 ответ
Переименование коллекции (или записи документа) аналогично извлечению записи из 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;
}