Php Google驱动器文件未设置过期时间权限
我的驱动器存储未存储ExpirationTimev3中有一些小改动。查看此链接Php Google驱动器文件未设置过期时间权限,php,google-drive-api,Php,Google Drive Api,我的驱动器存储未存储ExpirationTimev3中有一些小改动。查看此链接 ,此权限将过期的时间(RFC 3339日期时间)。过期时间有以下限制:只能对用户和组权限进行设置。过期时间必须在将来。过期时间不能超过一年future@arunp9294我使用的是RFC 3339日期时间,用户权限设置为只读权限,但未设置过期时间。如何设置权限?如果可能的话,请将该代码也添加到问题中。@arunp9294我已经创建了下面编写的函数来插入权限:function insertPermission($se
,此权限将过期的时间(RFC 3339日期时间)。过期时间有以下限制:只能对用户和组权限进行设置。过期时间必须在将来。过期时间不能超过一年future@arunp9294我使用的是RFC 3339日期时间,用户权限设置为只读权限,但未设置过期时间。如何设置权限?如果可能的话,请将该代码也添加到问题中。@arunp9294我已经创建了下面编写的函数来插入权限:function insertPermission($service,$fileId,$value,$type,$role){$newPermission=new Google_service_Drive_permission();$newPermission->setEmailAddress($value);$newPermission->setExpirationTime('2018-07-13T16:00:00+05:30');$newPermission->setType($type);$newPermission->setRole($role);尝试{return$service->permissions->create($fileId,$newPermission);}catch(异常$e){print“发生错误:“.$e->getMessage();}return NULL;}@vidya devi我没有检查上述代码是否有效。请在代码开始工作后更新它。@arun9294我使用的是相同的代码,我没有收到任何错误,但是过期时间也没有设置。您是否更改了过期时间?过期时间“=>”2018-07-13T16:00:00+05:30“现在不起作用。你得到了什么回应?expirationTime应为未来日期。“expirationTime'=>“2018-08-19T16:00:00+05:30”我使用的是未来日期,就像“2018-07-17T16:00:00+05:30”。我在过期时间=null时得到一个JSON数据。在google Drive中,未为file.expirationTime datetime设置过期时间此权限将过期的时间(RFC 3339日期时间)。过期时间有以下限制:只能对用户和组权限进行设置。过期时间必须在将来。过期时间不能超过一年。读这里。“$type”的值是多少?
$newPermission = new Google_Service_Drive_Permission();
$newPermission->setEmailAddress($value);
$newPermission->setExpirationTime('2018-07-13T16:00:00+05:30');
$newPermission->setType($type);
$newPermission->setRole($role);
insertPermission($service, $fileId, $value, $type, $role) {
$newPermission = new Google_Service_Drive_Permission(array(
'type' => $type,
'role' => $role,
'emailAddress' => $value,
'expirationTime' => '2018-08-18T16:00:00+05:30'
));
try {
$created = $service->permissions->create($fileId, $newPermission);
$permissionsId = $created->id;
$updatedPermission = new Google_Service_Drive_Permission(array(
'role' => $role,
'expirationTime' => '2018-08-18T16:00:00+05:30'
));
$updated = $service->permissions->update($fileId, $permissionsId , $updatedPermission, array(
'fields' => 'id, expirationTime'
));
$expirationTime = $updated->expirationTime;
echo "expirationTime : " . $expirationTime;
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
}
return NULL;
}