通过Drive API将多个用户添加到Google Drive文件夹中



我有一个电子邮件地址列表,并希望通过Google Drive API授予他们访问Google Drive文件夹。我将电子邮件地址作为变量传递,然后传递给创建权限阵列。但是发生错误的情况是,电子邮件地址无效。我使用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();

任何人都可以指导我的代码中有什么问题。谢谢!

我发现我需要修剪电子邮件地址以删除额外的空间。IE。'emailaddress'=> $电子邮件之后,它有效。

最新更新