我试图通过Curl将我的文件上传到GoogleDrive和GoogleDrive API V3。它在我自己的驱动器上运行良好,但当上传到我团队的共享驱动器时就不起作用了。(由于某种原因,我只能使用curl命令。)
这是我的代码:
curl -X POST https://www.googleapis.com/upload/drive/v3/files?&uploadType=multipart \
-H "Authorization: Bearer ${access_token}" \
-F "metadata=@metadata.txt;type=application/json;charset=UTF-8" \
-F "file=@test.zip"这是我的元文件
{
"name": "test.zip",
"parents": ["MY ID TO FOLDER IN SHARED DRIVE"],
"description": "aa",
}但这是像这样的返回错误
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "File not found: MY ID TO FOLDER IN SHARED DRIVE.",
"locationType": "parameter",
"location": "fileId"
}
],
"code": 404,
"message": "File not found: MY ID TO FOLDER IN SHARED DRIVE."
}
}有人能告诉我出了什么问题吗?非常感谢!!
发布于 2022-01-24 03:14:41
在您的情况下,下面的修改如何?
修改后的curl命令:
curl -X POST "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&supportsAllDrives=true" \
-H "Authorization: Bearer ${access_token}" \
-F "metadata=@metadata.txt;type=application/json;charset=UTF-8" \
-F "file=@test.zip"supportsAllDrives=true。我认为File not found: MY ID TO FOLDER IN SHARED DRIVE的原因就是因为这个。此外,网址被"括起来。修改后的元数据:
{
"name": "test.zip",
"parents": ["MY ID TO FOLDER IN SHARED DRIVE"],
"description": "aa"
}, of "description": "aa",。注意:
"MY ID TO FOLDER IN SHARED DRIVE"文件夹的写权限,则不能使用此修改的curl命令。所以请小心点。参考资料:
https://stackoverflow.com/questions/70828544
复制相似问题