首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用GoogleDrive API V3将文件卷曲和上传到共享驱动器

尝试使用GoogleDrive API V3将文件卷曲和上传到共享驱动器
EN

Stack Overflow用户
提问于 2022-01-24 03:00:20
回答 1查看 1.2K关注 0票数 1

我试图通过Curl将我的文件上传到GoogleDrive和GoogleDrive API V3。它在我自己的驱动器上运行良好,但当上传到我团队的共享驱动器时就不起作用了。(由于某种原因,我只能使用curl命令。)

这是我的代码:

代码语言:javascript
复制
    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"

这是我的元文件

代码语言:javascript
复制
    {
    "name": "test.zip",
    "parents": ["MY ID TO FOLDER IN SHARED DRIVE"],
    "description": "aa",
    }

但这是像这样的返回错误

代码语言:javascript
复制
    {
     "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."
     }
    }

有人能告诉我出了什么问题吗?非常感谢!!

EN

Stack Overflow用户

回答已采纳

发布于 2022-01-24 03:14:41

在您的情况下,下面的修改如何?

修改后的curl命令:

代码语言:javascript
复制
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的原因就是因为这个。此外,网址被"括起来。

修改后的元数据:

代码语言:javascript
复制
{
  "name": "test.zip",
  "parents": ["MY ID TO FOLDER IN SHARED DRIVE"],
  "description": "aa"
}
  • 删除, of "description": "aa",

注意:

  • 这个修改后的curl命令假设您的访问令牌可以用于上传文件。请小心这个。
  • 如果您没有"MY ID TO FOLDER IN SHARED DRIVE"文件夹的写权限,则不能使用此修改的curl命令。所以请小心点。

参考资料:

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70828544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档