【问题标题】:Unable to update Thumbnail link of a file in google drive v3 api无法更新 google drive v3 api 中文件的缩略图链接
【发布时间】:2019-04-05 21:53:43
【问题描述】:

我正在使用 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"
}

因此,我尝试使用我的 google 驱动器中已存在的文件之一的缩略图链接更新图像文件的缩略图,但出现以下错误。

缩略图链接:

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-api google-drive-android-api


    【解决方案1】:

    The official document 如下。

    如果云端硬盘可以从文件中生成缩略图,那么它将使用生成的缩略图并忽略您可能已上传的任何内容。如果它不能生成缩略图,它会一直使用你提供的缩略图。

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

    • 虽然我尝试修改图片文件的缩略图,但我确认目前阶段还不能实现。
    • 例如,对于 zip 文件,可以修改缩略图。

    参考:

    【讨论】:

    • @KIRUBAKARAN 欢迎您。很高兴您的问题得到解决。
    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 2017-05-12
    相关资源
    最近更新 更多