首页 > 解决方案 > Google Drive API v3:如何在文件上设置 canCopy 功能

问题描述

我想限制个人 Google Drive 中文件的功能。当我通过以下请求使用 API Explorer 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
 }
}

似乎没有方法可以做到这一点,或者有人有解决方法吗?

标签: google-drive-apigoogle-client

解决方案


如果您检查文件资源 ,您会注意到一些字段是可写的,而另一些则不是。

您看到的消息是因为您尝试设置的字段不可写,这意味着您无法从 API 更改它


推荐阅读