Невозможно обновить ссылку на миниатюру файла в API Google Drive v3 - PullRequest
1 голос
/ 06 апреля 2019

Я проводил эксперимент с google drive-v3 API из инструмента curl. Здесь я создал новый пустой файл (только с именем файла) с 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."
 }
}

Как разрешить и обновить миниатюру?

1 Ответ

1 голос
/ 06 апреля 2019

Официальный документ гласит следующее.

Если Drive может создать миниатюру из файла, то он будет использовать созданную и игнорировать все, что вы, возможно, загрузили.Если он не может создать миниатюру, он всегда будет использовать вашу, если вы ее предоставили.

При этом, к сожалению, эскиз файла изображения не может быть изменен.

  • Хотя я пытался изменить миниатюру файла изображения, я подтвердил, что на текущем этапе это пока не может быть достигнуто.
  • Например, в случае zip-файла миниатюру можно изменить.

Ссылка:

...