Google 相册 REST API“BASE_URL=dv”返回“302 Moved”错误 修改后的 curl 命令:参考:

问题描述

我使用 Google 相册 REST API 下载我的视频。根据文档,我使用以下带有 BASE_URL=dv 参数的 curl 命令来获取视频文件并收到 302 Moved 错误,但视频处于 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>

解决方法

我相信你的目标如下。

  • 您想使用 curl 命令将视频下载为文件。

在这种情况下,请使用以下 curl 命令。

修改后的 curl 命令:

curl -L "base-url=dv" -o sampleFilename
  • 在这种情况下,似乎不需要使用访问令牌。

  • 请使用 -L--location 进行重定向。

  • base-urlhttps://lh3.googleusercontent.com/lr/### 时,请使用 https://lh3.googleusercontent.com/lr/###=dv 作为 URL,如下所示。

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

参考:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...