首页 > 解决方案 > 如何在谷歌驱动器中将视频文件设置为公开以及如何确定何时完成处理?使用 php

问题描述

我正在尝试创建一个 PHP 函数,当给出文件路径和文件夹名称时,它将上传文件(99.9% 的时间是视频)并将链接返回给我。

我已经设法完成所有这些步骤,唯一的问题是在继续之前我注意到我需要公开文件,我还需要等到谷歌驱动器完成处理然后继续代码,我也在使用 PHP。

很感谢任何形式的帮助。

        $permission = new Google_Service_Drive_Permission();
        //$permission->setValue( 'me' );  //if i uncomment this i get error that method setvalue does not exist
        $permission->setRole( 'reader' );
        $permission->setType( 'anyone' );
        try {
           $a = $service->permissions->create($result->getId(), $permission);
        } catch (Exception $e) {
          print "An error occurred: " . $e->getMessage();
        }
        echo $publicOriginallink = "https://drive.google.com/file/d/".$result->getId()."/view";

即使在执行此操作后,文件的状态也不会改变并且仍然保持私有

未捕获的错误:调用未定义的方法 Google_Service_Drive_Permission::setValue()

标签: phpgoogle-apigoogle-drive-apigoogle-api-php-client

解决方案


推荐阅读