当前位置: 首页 > 知识库问答 >
问题:

使用Google API的Google驱动器上传文件

乜飞航
2023-03-14
POST https://www.googleapis.com/upload/drive/v3/files?uploadType=media

我尝试的是下面的,但不是工作

https://www.googleapis.com/upload/drive/v3/C:\Users\RNKP74\Desktop\Full_XML.zip?uploadType=media

从谷歌REST链接,它显示的例子如下,如何运行这个?

POST /upload/drive/v3/files?uploadType=multipart HTTP/1.1
Host: www.googleapis.com
Authorization: Bearer your_auth_token
Content-Type: multipart/related; boundary=foo_bar_baz
Content-Length: number_of_bytes_in_entire_request_body

--foo_bar_baz
Content-Type: application/json; charset=UTF-8

{
  "name": "My File"
}

--foo_bar_baz
Content-Type: image/jpeg

JPEG data
--foo_bar_baz--

共有1个答案

严峰
2023-03-14

使用文件:插入此方法支持/upload URI并接受上传的媒体。Google官方文档包含了一些示例。

首先,将新文件元数据发布到驱动器endpoint。它必须是文件资源JSON对象的形式:

POST /drive/v2/files HTTP/1.1
Host: www.googleapis.com
Authorization: Bearer <OAuth 2.0 access token here>
...

{
"title": "file_name.extension",
"mimeType": "mime/type",
"description": "Stuff about the file"
}

响应主体将是新创建的文件资源的JSON表示。它看起来像:

{
"kind": "drive#file",
"id": string,
"etag": etag,
"selfLink": string,
"title": "file_name",
"mimeType": "mime/type",
"description": "Stuff about the file"
...
"downloadUrl": string,
...
}
PUT /upload/drive/v2/files/{id}?uploadType=media HTTP/1.1
Host: www.googleapis.com
Authorization: Bearer <OAuth 2.0 access token here>
Content-Type: mime/type

<file content here>
 类似资料:
  • 问题内容: 使用此代码,我上传文件,但该文件作为文档上传。表示我上传该文件的任何类型都将作为文档上传到Google驱动器 问题答案: 据我所知(距离我查看已经有几个月了 ) ,谷歌驱动器API 还不支持(至今?) 。解决方法是考虑安装本机google驱动器共享,然后将要上传的文件写入本地映射的共享文件夹中。然后它的谷歌驱动器问题来处理上传。

  • 文件大小为13 GB tar。日志文件如下所示:

  • 我不熟悉google drive api..我正在从我的服务器上传文件到google drive。 在我的 gmail 帐户中,我有 > 创建服务帐户,下载密钥并上传到服务器。 提供对驱动Api和SDK Api的访问 添加了一个与google通信的控制器: e/Client/contrib/Google_DriveService.php'); 现在输出如下: …………… 现在的主要问题是,通过这个

  • 基于@Nvico很棒的答案,我能够将文件上传到谷歌驱动器,问题是答案上的代码每次都会创建一个新文件,有没有办法给定一个已经创建的文件ID来直接更新其内容(使用文件:更新api)而不创建一个新的? 目前我的解决方案是使用文件:删除api每次我想更新文件以删除旧文件,然后使用@Nvico代码创建一个新文件

  • 我是否需要登录到google cloud来访问身份验证令牌或凭据的API

  • 这是我收到的错误