从google drive api中检索文件元数据

时间:2012-04-27 08:29:42

标签: php google-drive-api

我正在开发一个网络应用,让用户可以看到他在谷歌硬盘上存储的视频文件并使用html5播放器进行播放。

我使用Google Picker来显示用户文件。选择文件时,用户会被重定向到像myfile.php这样的网址?id = {file_id}

在着陆页上,如果我使用下面这样的代码,我会收到403 error (failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden)

<?php
$url="https://www.googleapis.com/drive/v1/files/".$_GET["id"]."";
$json = file_get_contents($url);
$data= json_decode($json,true);
print_r($data);
?>

我是否需要再次检查用户是否已登录? 如果是这样,哪种方式更快?

1 个答案:

答案 0 :(得分:0)

如果文件不是公共的(仅共享给特定的一组用户),则该请求必须包含授权标头(特别是OAuth 2.0标头)。

我建议您查看PHP DrEdit sample code,以便熟悉与云端网络用户界面,Picker API和授权机制的集成。