我的目的是能够上传已经在 Google Drive 上可用的文件的新版本。
我从https://developers.google.com/drive/v2/reference/files/update#examples的 PHP 示例开始。
function updateFile($fileID, $uploadFile) {
try {
$file = $this->service->files->get($fileID);
$content = file_get_contents($uploadFile);
$file = $this->service->files->update($fileID, $file, array(
'data' => $content,
));
printf("Updated File ID: %s\n", $file->getId());
} catch (Exception $e) {
echo get_class($e), ': ', $e->getMessage(), PHP_EOL;
}
}
结果我得到
Google_Service_Exception: {
"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."
}
}
我不明白有问题的不可写字段是什么。我唯一要更改的是文件的实际内容,而不是元数据。
有什么想法有什么问题吗?