没有上传文件PHP的Google云端硬盘

时间:2012-10-23 09:29:30

标签: php google-drive-api

是否可以使用Google驱动器api(使用PHP)打开本地文件(即保存在我的服务器上),或者是否必须将所有文件上传到googe驱动器?

2 个答案:

答案 0 :(得分:1)

@yazan我认为这不是正确的答案。

您的问题是,您是否可以使用 API 打开远程文件。如果您打开快捷方式,您会发现没有内容。所以捷径有点用词不当。如果您使用Web UI单击该链接,则Drive将触发您的URL打开的文件,并希望您打开一个显示该文件的窗口。

这可能就是你想要的,但它不是你提出的问题,即API 打开远程文件,而是重定向Drive web UI的用户到你的应用程序。

答案 1 :(得分:0)

找到答案: 创建外部文件的Google云端硬盘快捷方式

应用程序可以创建存储在Drive外部,不同数据存储或云存储系统中的数据的快捷方式。如果您因任何原因需要在云端硬盘之外存储文件或类文件资源,则可以使用快捷方式将其列在Google云端硬盘中。

快捷方式与文件非常相似。可以打开和创建它们,在搜索中编制索引,并与其他用户共享。与常规文件不同,快捷方式不包含任何内容,并且当同步到桌面时,会在用户的浏览器中将其作为URL打开。已同步的快捷方式文件被分配.glink扩展名。

function insertFile($service, $title, $description, $parentId, $mimeType, $filename) {
  $file = new DriveFile();
  $file->setTitle($title);
  $file->setDescription($description);
  $file->setmimeType('application/vnd.google-apps.drive-sdk');
  $createdFile = $service->files->insert($file);
  print "File ID: " . $file->getId();
}

或参考JAVA和python的以下内容: https://developers.google.com/drive/integrate-create#create_a_shortcut_to_a_file