php - 如何在谷歌驱动器中将视频文件设置为公开以及如何确定何时完成处理?使用 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()
解决方案
推荐阅读
- java - 如何修复 androidx 项目中不存在包 android.support.v4.app?
- java - 引导@Async:使用spring创建1000个线程的最佳方法是什么
- javascript - Javascript将对象列表添加到现有数组中
- google-apps-script - Google 表格 onEdit 突然停止工作
- python - 如何强制 Python XlsxWriter 以自定义格式写入单元格
- sql - 如何检查 varchar 在 postgreSQL 中是否包含大写字符?
- python - 跨多个 Oracle 模式共享的 Flask sqlalchemy 模型
- python - 有没有办法使用 Boto3 列出停止的 EC2 实例?
- azure-devops - 在 Azure DevOps 扩展中调用 SDK.init() 的位置?componentWillMout() 将被弃用
- sql - 在SQL Server中将多行相同id的行合并为一行