今天,在通过API向Google云端硬盘创建新文件并将其与另一封电子邮件共享后,我收到通知电子邮件时遇到了问题。我使用的是“ sendNotificationEmail” => true,它已经工作了1年以上。今天它不工作,我对此一无所获。我正在为此使用服务帐户。我尝试手动创建一个文件,并与通过API使用的相同电子邮件共享该文件,并且该文件可以正常工作(我收到了有关所选电子邮件地址的电子邮件通知)。这是一个代码示例。
$share_email = "[email protected]";
$filename = "This is a title";
$content = "This is a content";
$credentialsFile = PATH_TO_JSON;
$client = new Google_Client();
$client->setApplicationName('gdocs');
$client->setAuthConfig($credentialsFile);
$client->setScopes([
'https://www.googleapis.com/auth/drive',
'https://www.googleapis.com/auth/userinfo.email'
]);
$gDrive = new Google_Service_Drive($client);
$file = new \Google_Service_Drive_DriveFile();
$file->setName($filename);
$file->setMimeType('text/plain');
$file = $gDrive->files->create($file, [
'data' => $content,
'mimeType' => 'text/plain'
]);
$permission = new Google_Service_Drive_Permission();
$permission->setType('user');
$permission->setRole('writer');
$permission->setEmailAddress($share_email);
$gDrive->permissions->create($file->getId(), $permission, array(
'fields' => 'id',
'sendNotificationEmail' => true
));
结果:[email protected]获取共享文件,但未收到任何电子邮件。
预期结果:[email protected]接收电子邮件以及共享文件。
是否有人遇到相同的问题或知道有关此问题的解决方法?
P.S。我正在使用API的v3。
P.S.2我尝试过使用oAuth2,它的运行效果很好(我正在与之共享文件的电子邮件收到通知。
今天,在通过API向Google云端硬盘创建新文件并将其与另一封电子邮件共享后,我收到通知电子邮件时遇到了问题。我正在使用“ sendNotificationEmail” => true ...
抱歉,这不是答案,应该作为评论发布,但代表不足。