2012-05-11 3 views
0

Google Data .NETライブラリを使用しています。フォルダID(例えば、ブラウザからコピーして貼り付けることができるフォルダ)のURLを指定すると、そのフォルダのアクセス制御リストを取得して変更できるようにしたい。GoogleドキュメントAPIを使用してURLのみを持つフォルダのACLを取得する

私はこのよう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); 

だけフォルダの内容を返します。私はそのフォルダ自体が欲しい。

提案がありますか?

ありがとうございます!

答えて

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