使用 Google Docs API 获取仅包含网址的文件夹的 ACL



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

我可以像这样使用文件夹查询:

        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);

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

有什么建议吗?

谢谢!

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

以下代码片段假定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);
}

相关内容

  • 没有找到相关文章