如何使用REST API更改Google云端硬盘中文件的mimeType

时间:2018-02-21 22:36:45

标签: google-drive-api

我有一个名为config.json的文件,其中包含mimeType:application/octet-stream

Google API Explorer - Get File Metatadatas

 GET https://www.googleapis.com/drive/v3/files/1b95F40yMjPYhdZjn8zZPr6P3wjUnxoM2

和回复:

{
 "kind": "drive#file",
 "id": "1b95F40yMjPYhdZjn8zZPr6P3wjUnxoM2",
 "name": "config.json",
 "mimeType": "application/octet-stream"
}

我想将其更改为application/json

Google API Explorer - Change File Metatadatas

PATCH https://www.googleapis.com/drive/v3/files/1b95F40yMjPYhdZjn8zZPr6P3wjUnxoM2

{
 "mimeType": "application/json"
}

但是mimeType没有改变......

{
 "kind": "drive#file",
 "id": "1b95F40yMjPYhdZjn8zZPr6P3wjUnxoM2",
 "name": "config.json",
 "mimeType": "application/octet-stream"
}

有什么建议吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

同样在我的环境中,drive.files.update无法更改mimeType。所以我总是使用这种解决方法。虽然我不确定这对你有用,但是这个怎么样?

使用drive.files.copy

端点如下。

POST https://www.googleapis.com/drive/v3/files/### file ID ###/copy

请求正文如下。

{
 "mimeType": "application/json",
 "name": "samplename.json"
}

如果这对你没用,我很抱歉。