2012-04-26 19 views
2

のURIを見つけるためにはどうすればタイプこれはZend_Gdata_App_Entryのエントリを持って、GoogleドキュメントAPI - ZendのGDATA - コレクション

このエントリはコレクション/フォルダであり、私は、このフォルダのURIを取得しようと、

私はURIがURLであることを知っていますが、エントリのIDもURLなので、違いは何ですか?

私はこれを行うにしたいと思います:

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

URI = contentQuery.Uri 

でもないけど、PHP

中のZend GDATAフレームワークを使用してありがとうございました!

答えて

1

GDataでは、自己URIとIDは通常比較的似ています。だから、もしあなたがどちらかを持っていれば、それは本当に重要ではありません。 ResourceIDはURLではなく、folder:1234の形式であるため、少し異なります。接頭辞folder:の後に番号がある場合は、簡単に作成できます。あなたが綿密に見ていると、リソースIDから構築されたドキュメントcisのID。これらのすべてには実用上の違いがありますが、それらはGDataプロトコルでほとんど必要とされています。あなたはIDまたはフォルダのressourceのIDを持っていたら

とにかく、あなたは次のURLを使用することによりその内容冷たいリストを:

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

はちょうどあなたがフォルダの彼実際Ressource IDでfolder%3A1234を交換します。

次に、ロケーション属性としてZend_Gdata_Docs.getDocumentListFeed(String location)メソッドでそのURLを使用できます。それはフォルダの中のすべての要素を含むドキュメントフィードを取得します。

1

多分、これはあなたを助けるでしょう。サブフォルダを作成して新しいフォルダにファイルをアップロードする:

$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 
); 
関連する問題