Привет, ребята, мне очень трудно переместить документ из корневой папки в другую папку с помощью zend gdata, вот как я пытаюсь это сделать, но это не работает.
$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($gUser, $gPass, $service);
$link = "https://docs.google.com/feeds/documents ... EpLOVg2U0E"; // Not real id for privacy purposes
$docs = new Zend_GData_Docs($client);
// Attach a category object of folder to this entry
// I have tried many variations of this including attaching label categories
$cat = new Zend_Gdata_App_Extension_Category('My Folder Name','http://schemas.google.com/docs/2007#folder');
$entry = $docs->getDocumentListEntry($link);
$entry->setCategory(array($cat));
$return = $docs->updateEntry($entry,$entry->getEditLink()->href);
Когда я запускаю это, я получаю сообщение «Нет ошибок», но, похоже, ничего не меняется, и возвращаемые данные не содержат новую категорию.
РЕДАКТИРОВАТЬ:
Хорошо, я понял, что не категория, а ссылка решает, какой «коллекции» (папке) принадлежит ресурс. https://developers.google.com/google-ap ... r_contents говорит, что каждый ресурс имеет родительские ссылки, поэтому я попытался изменить свой код, чтобы установить ссылку вместо установки категории, но это не помогло работаю.
$folder = "https://docs.google.com/feeds/documents ... A0wSFA2WHc";
$rel = "http://schemas.google.com/docs/2007#parent";
$linkObj = new Zend_Gdata_App_Extension_Link($folder,$rel,'application/atom+xml', NULL,'Folder Name');
$links = $entry->getLink();
array_push($links,$linkObj);
$entry->setLink($links);
$return = $docs->updateEntry($entry,$entry->getEditLink()->href);
РЕДАКТИРОВАНИЕ: РЕШЕНО [почти]
ОК Вот как можно переместить/скопировать, своего рода, из одной папки в другую:
Проще, чем предполагалось изначально, но проблема в том, что создается ссылка, а НЕ ход! Теперь оно в обоих местах одновременно....
// Folder you want to move too
$folder = "https://docs.google.com/feeds/folders/p ... der%asdsad";
$data = $docs->insertDocument($entry, $folder); // Entry is the entry you want moved using insert automatically assigns link & category for you...
Подробнее здесь: https://stackoverflow.com/questions/108 ... zend-gdata
Как переместить документ Google в папку с помощью Zend Gdata ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1737432782
Anonymous
Привет, ребята, мне очень трудно переместить документ из корневой папки в другую папку с помощью zend gdata, вот как я пытаюсь это сделать, но это не работает.
$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($gUser, $gPass, $service);
$link = "https://docs.google.com/feeds/documents/private/full/spreadsheet:0AUFNVEpLOVg2U0E"; // Not real id for privacy purposes
$docs = new Zend_GData_Docs($client);
// Attach a category object of folder to this entry
// I have tried many variations of this including attaching label categories
$cat = new Zend_Gdata_App_Extension_Category('My Folder Name','http://schemas.google.com/docs/2007#folder');
$entry = $docs->getDocumentListEntry($link);
$entry->setCategory(array($cat));
$return = $docs->updateEntry($entry,$entry->getEditLink()->href);
Когда я запускаю это, я получаю сообщение «Нет ошибок», но, похоже, ничего не меняется, и возвращаемые данные не содержат новую категорию.
[b]РЕДАКТИРОВАТЬ:[/b]
Хорошо, я понял, что не категория, а ссылка решает, какой «коллекции» (папке) принадлежит ресурс. https://developers.google.com/google-apps/documents-list/#managing_collections_and_their_contents говорит, что каждый ресурс имеет родительские ссылки, поэтому я попытался изменить свой код, чтобы установить ссылку вместо установки категории, но это не помогло работаю.
$folder = "https://docs.google.com/feeds/documents/private/full/folder%3A0wSFA2WHc";
$rel = "http://schemas.google.com/docs/2007#parent";
$linkObj = new Zend_Gdata_App_Extension_Link($folder,$rel,'application/atom+xml', NULL,'Folder Name');
$links = $entry->getLink();
array_push($links,$linkObj);
$entry->setLink($links);
$return = $docs->updateEntry($entry,$entry->getEditLink()->href);
[b]РЕДАКТИРОВАНИЕ: РЕШЕНО [почти][/b]
ОК Вот как можно переместить/скопировать, своего рода, из одной папки в другую:
Проще, чем предполагалось изначально, но проблема в том, что создается ссылка, а НЕ ход! Теперь оно в обоих местах одновременно....
// Folder you want to move too
$folder = "https://docs.google.com/feeds/folders/private/full/folder%asdsad";
$data = $docs->insertDocument($entry, $folder); // Entry is the entry you want moved using insert automatically assigns link & category for you...
Подробнее здесь: [url]https://stackoverflow.com/questions/10816248/how-to-move-a-google-doc-into-a-folder-using-zend-gdata[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия