2017-04-25 30 views
1

私は電子メールアドレスのリストを持っており、GoogleドライブAPIを通じてGoogleドライブのフォルダにアクセスできるようにしたいと考えています。変数として電子メールアドレスを渡して、作成許可配列に渡します。しかし、電子メールアドレスが有効でないというエラーが発生します。私はprint_r()を使って電子メールアドレスを確認しましたが、それは正しいです。以下はPHPで使用したコードです。ドライブAPIを使用して複数のユーザーをGoogleドライブのフォルダに追加

$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(); 

私のコードで何が間違っているか教えてください。ありがとう!

答えて

0

余分なスペースを削除するために電子メールアドレスをトリミングする必要があることがわかりました。 すなわち'emailAddress' => $ email その後、動作します。

+0

訂正:ie。 'emailAddress' =>トリム($ email) – Ryan

関連する問題