0

我正在使用 Google Data .NET 库。给定包含文件夹 ID 的文件夹的 URL(例如,用户可能从浏览器复制和粘贴),我希望能够获取该文件夹的访问控制列表并进行更改。

我可以像这样使用 FolderQuery:

        DocumentsService ss = new DocumentsService(appname);
        ss.setUserCredentials(username, password);

        FolderQuery fq = new FolderQuery(folderid);
        DocumentsFeed df = ss.Query(fq);

        DocumentEntry de = (DocumentEntry)df.Entries[0];
        Uri AclUri = new Uri(de.AccessControlList);

但这只返回文件夹的内容。我想要文件夹本身。

有什么建议么?

谢谢!

4

1 回答 1

0

FolderQuery 类用于检索文件夹的内容,但您可以像检索文档一样检索文件夹的访问控制列表。

以下代码段假定folderId您要为其检索 ACL 的文件夹的 ID:

DocumentsService ss = new DocumentsService(appname);
ss.setUserCredentials(username, password);

string uri = String.Format(DocumentsListQuery.aclsUriTemplate, folderId);
AclQuery query = new AclQuery(uri);
AclFeed feed = ss.Query(query);

foreach (AclEntry acl in feed.Entries)
{
    // Print the acl Role to the screen
    Console.WriteLine(acl.Role.Value);
    // Print the acl Scope type and value to the screen
    Console.WriteLine(acl.Scope.Type + " - " + acl.Scope.Value);
}
于 2012-05-11T18:26:10.380 回答