Rest 如何使用multipart将文件上载到带有Postman的Google drive?

Rest 如何使用multipart将文件上载到带有Postman的Google drive?,rest,file-upload,google-drive-api,postman,multipart,Rest,File Upload,Google Drive Api,Postman,Multipart,我怎样才能上传文件到谷歌驱动器使用邮递员 我还想设置文件名和父目录 我做了什么: 我尝试上载具有以下属性的文件: 但我得到403个错误: { "error": { "errors": [ { "domain": "global", "reason": "parseError", "message": "Parse Error"

我怎样才能上传文件到谷歌驱动器使用邮递员

我还想设置文件名父目录

我做了什么: 我尝试上载具有以下属性的文件:

但我得到403个错误:

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "parseError",
                "message": "Parse Error"
            }
        ],
        "code": 400,
        "message": "Parse Error"
    }
}

我已经用这个问题的答案解决了我的问题:

解决方案 1) 创建上传到谷歌硬盘的文件:
test.txt

2) 使用json格式的文件创建文件
上载选项.json

{
  "name": "my-uploaded-file.txt",
  "parents": ["<parent-directory-id>"]
}
{
“名称”:“我上传的文件.txt”,
“家长”:[“”]
}
3) 添加两个
表单数据
字段:

  • first-
    上传选项。json
  • second-
    test.txt


您应该考虑应用程序的权限范围。 在下面添加行代码可以帮助您访问对google驱动程序api的完全控制

const SCOPES = ['https://www.googleapis.com/auth/drive'];

上的最后一条评论似乎是,Postman无法将JSON正文与多部分附加文件一起发送,这表明这是不可能的。我尝试了与上面发布的方法相同的方法,但我得到以下错误,我还在console.developers.google.com中添加了我的应用程序所需的作用域。{“错误”:{“错误”:[{“域”:“全局”,“原因”:“权限不足”,“消息”:“权限不足:请求的身份验证范围不足。”}],“代码”:403,“消息”:“权限不足:请求的身份验证作用域不足。”}}@Krrish这可能是因为在通过OAuth获取访问令牌时,您没有提供/请求足够大的作用域。每个/大多数驱动器请求都需要不同的作用域,它们总是显示在引用中。对于file.create,如下所示。