Google Drive API v3: как настроить возможности canCopy для файла - PullRequest
0 голосов
/ 28 октября 2018

Я хочу ограничить возможности файла в личном Google Диске.Когда я использую проводник API Google Drive v3 API со следующим запросом:

POST https://www.googleapis.com/drive/v3/files?key={YOUR_API_KEY}

{
 "capabilities": {
  "canCopy": false
 },
 "name": "testfile"
}

я получаю следующий ответ:

403


- Show headers -

{
 "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."
 }
}

Что является тем же ответомчто я получаю при попытке обновить файл с помощью:

PATCH https://www.googleapis.com/drive/v3/files/FileIdHere?key={YOUR_API_KEY}

{
 "capabilities": {
  "canCopy": false
 }
}

Кажется, что нет способов сделать это или есть обходной путь?

1 Ответ

0 голосов
/ 28 октября 2018

Если вы отметите файл ресурса , вы заметите, что некоторые поля доступны для записи, а другие нет.

Сообщение, которое вы видите, потому что поле, которое вы пытаетесь установить, недоступно для записиэто означает, что вы не можете изменить его из API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...