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 中,self URI 和 ID 通常比较相似。所以,如果你有一个或另一个,它真的并不重要。ResourceID 有点不同,因为它们不是 URL,而是形式为folder:1234folder:如果前缀后面有数字,则可以轻松构建它们。如果您仔细查看从资源 ID 构造的文档的 ID。所有这些都存在实际差异,它们大多是 GData 协议所需要的。

无论如何,一旦您有了文件夹的 ID 或资源 ID,您就可以使用以下 URL 冷列出其内容:

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

只要确保folder%3A1234用文件夹的实际资源 ID 替换即可。

然后,您可以在方法中使用该 URLZend_Gdata_Docs.getDocumentListFeed(String location)作为位置属性。这将为您提供包含文件夹内所有元素的文档提要。

于 2012-06-12T22:57:02.123 回答