无法更新google drive v3 api中文件的缩略图链接

问题描述 投票:1回答:1

我正在使用curl工具中的google drive-v3 API进行实验。在这里,我使用以下API创建了新的空文件(仅使用文件名)。

curl --request POST https://www.googleapis.com/drive/v3/files --header 'Authorization: Bearer [ACCESS-TOKEN]' --header 'Accept: application/json' --header 'Content-Type: application/json' --data '{'\''name'\'':'\''New-EmptyFile.jpg'\'','\''parents'\'':['\''1_m7AipvwhKayhy6awYETqJYnp51vU_I1'\''],'\''mimeType'\'':'\''image/jpeg'\''}' --compressed

创建新的空图像文件时没有图像数据和缩略图。

{
    "id": "170zfkmx03z0NzGOwp0f0loGj1Q4rAJt7",
    "name": "New-EmptyFile.jpg",
    "createdTime": "2019-04-05T20:19:02.077Z"
}

所以,我试图使用我的谷歌驱动器中已存在的文件之一的缩略图链接更新图像文件的缩略图,但我收到以下错误。

缩略图链接:

https://lh3.googleusercontent.com/8Xb7kzH-cggIF-NfH5qjiHc_nea0ZhlYW_tcsfX6-W37UZIhiBIljvyRs4c7MGC_-h4K5fB-hZg=s220

Curl命令更新缩略图:

curl -# --request PATCH https://www.googleapis.com/drive/v3/files/170zfkmx03z0NzGOwp0f0loGj1Q4rAJt7 --header 'Authorization: Bearer ya29.GlvjBgWHr1i1uM_yJCBkw7du50QbCWbJ0jb0kVZEfRudisakYW2hs681cYbhdxrTpFuhLPdjzPilyccoG_TiKTG_YmeLOv4mu2BAuNf3ZCxXpOmexLSjdm657VZK' --header 'Accept: application/json' --header 'Content-Type: application/json' --data '{"thumbnailLink":"https://lh3.googleusercontent.com/8Xb7kzH-cggIF-NfH5qjiHc_nea0ZhlYW_tcsfX6-W37UZIhiBIljvyRs4c7MGC_-h4K5fB-hZg=s220"}' --compressed

错误响应:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "fieldNotWritable",
    "message": "The resource body includes fields which are not directly writable."
   }
  ],
  "code": 403,
  "message": "The resource body includes fields which are not directly writable."
 }
}

如何解决和更新缩略图?

oauth-2.0 google-drive-sdk google-drive-android-api
1个回答
1
投票

The official document说如下。

如果云端硬盘可以从文件生成缩略图,那么它将使用生成的缩略图并忽略您上传的任何内容。如果它无法生成缩略图,如果您提供缩略图,它将始终使用您的缩略图。

不幸的是,由此无法修改图像文件的缩略图。

  • 虽然我试图修改图像文件的缩略图,但我确认在当前阶段尚未实现。
  • 例如,在zip文件的情况下,可以修改缩略图。

Reference:

© www.soinside.com 2019 - 2024. All rights reserved.