Хорошо, я решил, как восстановить поврежденные файлы в моем приложении Google Docs. Код выглядит следующим образом:
$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($gUser, $gPass, $service);
$client->setHeaders('If-Match: *');
$gdocs = new Zend_GData_Docs($client);
$gdocs->setMajorProtocolVersion(3);
$slug = array('If-Match'=>'*');
$link = "https://docs.google.com/feeds/default/private/full/".$resourceId;
$entry = $gdocs->getDocumentListEntry($link);
$xml = $entry->getXML();
$feed = str_replace('label="trashed"', 'label=""',$xml);
$entryResult = $gdocs->updateEntry($feed, $entry->getEditLink()->href,null,$slug);
Это также будет работать для снятия пометки с документа и других элементов категории. Так, например:
Заменить:
$feed = str_replace('label="trashed"', 'label=""',$xml);
С:
$feed = str_replace('label="starred"', 'label=""',$xml);