簡體   English   中英

通過Drive API將多個用戶添加到Google雲端硬盤文件夾

[英]Add multiple users to Google Drive folder through Drive API

我有一個電子郵件地址列表,並希望通過Google Drive API授予他們訪問Google雲端硬盤文件夾的權限。 我將電子郵件地址作為變量傳遞並傳遞給create permission數組。 但是發生錯誤,說電子郵件地址無效。 我使用print_r()來檢查電子郵件地址,這是正確的。 以下是我在PHP中使用的代碼。

$batch = $driveService->createBatch();

// read files containing multiple email address
$myfile = fopen("emaillist.csv","r") or die("Unable to open file!");
$emailList = fread($myfile, filesize("emaillist.csv"));
fclose($myfile);    
$emailListArray = explode(";", $emailList);

$index = 1;
foreach($emailListArray as $email) {

  $userPermission = new Google_Service_Drive_Permission(array(
    'type' => 'user',
    'role' => 'reader'
    'emailAddress' => $email
  ));

  $request = $driveService->permissions->create($fileId, $userPermission, array('fields' => 'id'));
  $batch->add($request, 'user'.$index);

  $index++;
}
$results = $batch->execute();

任何人都可以指導我的代碼有什么問題。 謝謝!

我發現我需要修剪電子郵件地址以刪除多余的空格。 即。 'emailAddress'=> $ email之后,它的確有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM