Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Google驱动器文件未设置过期时间权限_Php_Google Drive Api - Fatal编程技术网

Php Google驱动器文件未设置过期时间权限

Php Google驱动器文件未设置过期时间权限,php,google-drive-api,Php,Google Drive Api,我的驱动器存储未存储ExpirationTimev3中有一些小改动。查看此链接 ,此权限将过期的时间(RFC 3339日期时间)。过期时间有以下限制:只能对用户和组权限进行设置。过期时间必须在将来。过期时间不能超过一年future@arunp9294我使用的是RFC 3339日期时间,用户权限设置为只读权限,但未设置过期时间。如何设置权限?如果可能的话,请将该代码也添加到问题中。@arunp9294我已经创建了下面编写的函数来插入权限:function insertPermission($se

我的驱动器存储未存储ExpirationTime

v3中有一些小改动。查看此链接


,此权限将过期的时间(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; 
    }