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 に答える