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--
使用文件:插入
此方法支持/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
这是我收到的错误