Google 照片 REST API “BASE_URL=dv” return “302 移动”错误

Google Photos REST API “BASE_URL=dv” return "302 Moved" error

我正在使用 Google Photos 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
    

参考文献: