2012-07-02 4 views
1

Je tente simplement de créer un nouveau document à l'aide de la fonction insertEntry() de l'API Zend Google Docs, mais même si je configure correctement le contenu, un document vide est toujours ajouté à mon compte Google Docs.API Zend Google Docs insertEntry résultats dans le document vide

J'ai suivi la documentation trouvée ici http://framework.zend.com/manual/en/zend.gdata.introduction.html#zend.gdata.introduction.post (il peut être utile de jeter un oeil à l'exemple de code "Posting Entries to Google Servers").

Je suis en utilisant ce code qui est appelé au sein de ma classe:

public function insertData() { 

    $gData = new Zend_Gdata($this->client); 
    $gCategory = new Zend_Gdata_App_Extension_Category('http://schemas.google.com/docs/2007#document', Zend_Gdata_Docs::DOCUMENTS_CATEGORY_SCHEMA); 

    $newEntry = $gData->newEntry(); 
    $newEntry->category = (array($gCategory)); 

    $newTitle = $gData->newTitle('Test'); 
    $newContent = $gData->newContent('Testing new entry'); 
    $newContent->setType('text'); 

    $newEntry->title = $newTitle; 
    $newEntry->content = $newContent; 

    return $gData->insertEntry($newEntry, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI); 
} 

Le titre est correctement réglée, et montre correctement comme « Test » dans Google Docs, mais le contenu est toujours vide.

J'ai tout essayé .. quelqu'un a des idées où le problème est?

Merci.

MISE À JOUR: Il peut être utile de savoir que le code affiché sur cette documentation ne fonctionne pas comme il est (il est probablement pas à jour). Si vous exécutez ce code, une erreur "catégorie requise" s'affiche. La modification du code pour ajouter une catégorie nécessite un "schéma de catégorie" de Google, qui est une URL du type "http://schemas.google.com/docs/2007# document". Sur la page https://developers.google.com/google-apps/documents-list/#creating_or_uploading_text_documents de l'API Google Docs, il est indiqué que ce schéma est: "Pour créer un nouveau document texte vide". Cela peut être le problème. Cependant, je n'ai pas trouvé d'URL de schéma pour créer un document texte. documenter à partir du contenu existant (c'est-à-dire pas un document vide).

Répondre

1

Pourriez-vous utiliser la méthode uploadFile dans Zend_Gdata_Docs? Vous pouvez télécharger un fichier txt contenant le contenu par défaut que vous souhaitez voir dans le document google.

0

Oui, je dois utiliser la méthode du fichier de téléchargement. Il s'avère qu'une méthode pour l'insertion directe des données n'est pas encore supportée. Je souhaite que la documentation de l'API énonce clairement ce fait ...

Questions connexes