2

J'ai une entrée de type Zend_Gdata_App_Entry,Google Docs API - Zend gdata - Comment trouver l'URI d'une collection

Cette entrée est une collection/dossier et j'essayer d'obtenir l'URI de ce dossier,

Je sais que l'URI est une URL mais l'identifiant de l'entrée est aussi une URL alors quelle est la différence?

Je voudrais faire:

// Instantiate a FolderQuery object to retrieve the content of the folder. 
FolderQuery contentQuery = new FolderQuery(folder.ResourceId); 

URI = contentQuery.Uri 

Mais pas dans .NET, mais en utilisant le framework Zend gdata en PHP

Merci!

Répondre

1

Dans GData, l'auto-URI et l'ID sont généralement similaires. Donc, si vous avez l'un ou l'autre, cela n'a pas beaucoup d'importance. Le ResourceID est un peu différent car ce ne sont pas des URL mais sont au format folder:1234. Ils peuvent être facilement construits si vous avez le numéro après le préfixe folder:. Si vous regardez attentivement l'ID du document cis construit à partir de l'ID de ressource. Il y a des différences pratiques pour tout cela, ils sont principalement nécessaires par le protocole GData.

Quoi qu'il en soit, une fois que vous avez l'ID ou l'ID de ressource du dossier liste froid son contenu en utilisant l'adresse suivante:

https://docs.google.com/feeds/default/private/full/folder%3A1234/contents 

Assurez-vous de remplacer folder%3A1234 avec il réel Ressource ID du dossier .

Ensuite, vous pouvez utiliser cette URL dans la méthode Zend_Gdata_Docs.getDocumentListFeed(String location) en tant qu'attribut d'emplacement. Cela vous permettra d'obtenir un flux de documents contenant tous les éléments du dossier.

1

Peut-être que cela va vous aider. Création d'un sous-dossier, puis téléchargement du fichier dans un nouveau dossier:

$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME; 
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service); 
$docs = new Zend_Gdata_Docs($client); 

$parentFolder = 'folder%3A[folderid]';  

$newFolder = $docs->createFolder($_POST['email'], $parentFolder); 

$location = str_replace($parentFolder . '/', '', $newFolder->getSelfLink()->getHref()); 

// Upload the file to google docs 
$newDocumentEntry = $docs->uploadFile(
    $fileToUploadTemp, 
    $fileToUpload, 
    Zend_Gdata_Docs::lookupMimeType($fileExtension), 
    $location 
);