0

我正在开发一个网络应用程序,让用户查看存储在谷歌驱动器上的视频文件并使用 html5 播放器播放它们。

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

在登录页面上,如果我使用下面这样的代码,我会收到一个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);
?>

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

4

1 回答 1

0

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

我建议查看PHP DrEdit 示例代码,以便您熟悉与 Drive Web UI、Picker API 和授权机制的集成。

于 2012-04-27T15:55:20.823 回答