Получить метаданные файла из API Google Диска

Я работаю над веб-приложением, которое позволяет пользователю просматривать свои видеофайлы, хранящиеся на диске Google, и воспроизводить их с помощью проигрывателя html5.

Я использовал Google Picker, чтобы показать файлы пользователей. При выборе файла пользователь перенаправляется на URL-адрес, например 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);
?>

Нужно ли мне еще раз проверять, что пользователь вошел в систему? Если да, то какой способ быстрее?


person Luca    schedule 27.04.2012    source источник


Ответы (1)


Если файл не является общедоступным (доступен только для определенной группы пользователей), запрос должен содержать заголовок авторизации (в частности, заголовок OAuth 2.0).

Я бы посоветовал взглянуть на образец кода PHP DrEdit, чтобы вы могли ознакомиться с интеграция с веб-интерфейсом Drive, Picker API и механизмом авторизации.

person Alain    schedule 27.04.2012