Скачать Google Slide через Google API с сырым запросом

Я новичок в API Google Developer, моя цель состоит в том, чтобы загрузить Google Slide с Google Drive на мой сервер с raw request in php only не с pdk sdk, Я сделал следующий шаг:

1) я получил access_token путем аутентификации процесса, предоставив все обязательные рамки.

2) Теперь я захожу на https://www.googleapis.com/drive/v2/files/FILEID чтобы получить метаданные файла, в ответ я получаю exportLinks array() в этом я получаю URL слайда загрузки, по которому я могу получить слайд с google drive на мой сервер. Предположим, что ниже является окончательным exportLinks который я хочу

https://docs.google.com/feeds/download/presentations/Export?id=MYFILEID&exportFormat=pptx

Если я нажму выше URL в браузере, загружается действительный файл. Теперь возникает проблема: я загружаю файл сверху. url на мой сервер, как показано ниже:

<?php 

$c = file_get_contents("https://docs.google.com/feeds/download/presentations/Export?id=MYFILEID&exportFormat=pptx");

file_put_contents('new.pptx', $c);

Теперь файл new.pptx создает на моем сервере, который является недопустимым означает, что размер неправильный около 75 КБ фактически размер составляет около 11 МБ, а также он не открывается в PowerPoint, показывая ошибку, как unreadable content found

Пожалуйста, помогите мне, как я могу загрузить действительный Google Slide с Google Drive на мой сервер..

Я провел исследование и пришел к выводу, что если вам нужно загрузить слайд Google с Google Drive на ваш сервер, то укажите exportLinks я здесь?

Может быть, мой путь не верен, поэтому, пожалуйста, поправьте меня.

1 ответ

Решение

Я получил проблему, где я был неправ, я получил доступ к exportLinks напрямую, но к нему следовало обращаться по токену доступа в шапке с Curl, спасибо @ Tanaike

Другие вопросы по тегам