2

Zend_Gdata_App_Entry タイプのエントリがあります。

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

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

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

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

URI = contentQuery.Uri

ただし、.NET ではなく、PHP で Zend gdata フレームワークを使用する

ありがとうございました !

4

2 に答える 2

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
);
于 2012-09-23T10:05:55.130 に答える
1

GData では、通常、セルフ URI と ID は比較的似ています。したがって、どちらか一方を持っていても、それほど重要ではありません。ResourceID は URL ではなく形式であるため、少し異なりますfolder:1234folder:プレフィックスの後に数字があれば、簡単に作成できます。リソース ID から構成されたドキュメント cis の ID をよく見ると。これらすべてに実際的な違いがあり、主に GData プロトコルで必要とされます。

とにかく、フォルダーの ID またはリソース ID を取得したら、次の URL を使用してそのコンテンツをコールド リストに登録します。

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

folder%3A1234フォルダーの実際のリソース ID に置き換えてください。

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

于 2012-06-12T22:57:02.123 に答える