Я новичок в 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
я здесь?
Может быть, мой путь не верен, поэтому, пожалуйста, поправьте меня.
Я получил проблему, где я был неправ, я получил доступ к exportLinks
напрямую, но к нему следовало обращаться по токену доступа в шапке с Curl, спасибо @ Tanaike
Других решений пока нет …