2014-03-04 100 views
2

我明白如何共享一個電子郵件地址的文件,但是如何在一次操作中共享多個電子郵件地址?如何使用Google Drive SDK for iOS與多個用戶共享文件?

對於單個電子郵件使用:

GTLDrivePermission *perm = [GTLDrivePermission object]; 
perm.value = @"[email protected]"; 
perm.type = @"user"; 
perm.role = @"writer"; 

GTLQueryDrive *q = [GTLQueryDrive queryForPermissionsInsertWithObject:perm fileId:file.identifier]; 

我看到有一個GTLDrivePermissionList類,但我不明白如何使用它與多個電子郵件共享任何的例子。

回答

0

我認爲它已經遲到了回答這個問題。正如您所詢問的GTLDrivePermissionList。它的主要用途是列出給定的權限屬性,如特定文件或文件夾的值,類型,角色,selfLink,userData等。

它可以用於像以下:

GTLQueryDrive *query = 
[GTLQueryDrive queryForPermissionsListWithFileId:fileId]; 
    // queryTicket can be used to track the status of the request. 
    GTLServiceTicket *queryTicket = 
[service executeQuery:query 
    completionHandler:^(GTLServiceTicket *ticket, 
         GTLDrivePermissionList *permissions, NSError *error) { 
      if (error == nil) { 
      completionBlock(permissions.items, nil); 
      } else { 
      NSLog(@"An error occurred: %@", error); 
      completionBlock(nil, error); 
      } 
     }]; 

我還想到一個聰明的辦法來賦予權限到多個電子郵件一次。但是,Drive SDK沒有任何方法可以做到這一點,因此我通過電子郵件列表對它進行迭代以提供許可。

相關問題