Скачать 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 я здесь?

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

0

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]