google-drive-api - 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
}
}
似乎没有方法可以做到这一点,或者有人有解决方法吗?
解决方案
如果您检查文件资源 ,您会注意到一些字段是可写的,而另一些则不是。
您看到的消息是因为您尝试设置的字段不可写,这意味着您无法从 API 更改它