Google Фото REST API «BASE_URL = dv» возвращает 302 Ошибка перемещения

Я использовал REST API Google Фото для загрузки своих видео. Основываясь на документации, я использовал приведенную ниже команду curl с параметрами BASE_URL=dv, чтобы получить видеофайл и получить ошибку 302 перемещено, но видео находится в состоянии READY. Вставил вывод ниже. Пожалуйста, помогите устранить ошибку.

API:

curl --compressed --output - --request GET   --header 'Authorization: Bearer ACCESS_TOKEN'   --header 'Accept: application/json' 'BASE_URL=dv'

Вывод:

<HTML>
<HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="VIDEO_URL">here</A>.
</BODY></HTML>

person Kirubakaran    schedule 27.12.2020    source источник


Ответы (1)


Я считаю вашей целью следующее.

  • Вы хотите загрузить видео в виде файла с помощью команды curl.

В этом случае используйте следующую команду curl.

Измененная команда curl:

curl -L "base-url=dv" -o sampleFilename
  • В этом случае кажется, что токен доступа не требуется.

  • Пожалуйста, используйте -L и --location для перенаправления.

  • Когда base-url равно https://lh3.googleusercontent.com/lr/###, используйте https://lh3.googleusercontent.com/lr/###=dv в качестве URL-адреса, как показано ниже.

      curl -L "https://lh3.googleusercontent.com/lr/###=dv" -o sampleFilename
    

Использованная литература:

person Tanaike    schedule 27.12.2020
comment
Привет Танаике, чем вы очень много. Это решенный вопрос. Кроме того, я нашел curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L) для libcurl использования. - person Kirubakaran; 27.12.2020