2012-05-11 77 views
0

我正在使用Google數據.NET庫。給定文件夾的URL(用戶可以從他們的瀏覽器複製並粘貼),其中包括文件夾ID,我希望能夠獲得該文件夾的訪問控制列表並進行更改。使用Google文檔API獲取僅包含網址的文件夾的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); 
} 
相關問題