如何将文件重命名为 google drive rest api?改造2
Posted
技术标签:
【中文标题】如何将文件重命名为 google drive rest api?改造2【英文标题】:How do I rename a file to google drive rest api? Retrofit2 【发布时间】:2017-09-28 01:30:18 【问题描述】:关于它的谷歌文档中没有写,我使用改造 2. 帮助。写下应该发送什么请求以及要传输什么参数
界面:
@PATCH("drive/v3/files/fileId")
@Multipart
Call<ResponseBody> renameFileGoogle(
@Path("fileId")String fileId,
@Part MultipartBody.Part metaPart
);
调用方法:
public void renameMetod(String id, String title)
String content = "\"name\": \"" + title + "\"";
MediaType contentType = MediaType.parse("application/json; charset=UTF-8");
MultipartBody.Part metaPart = MultipartBody.Part.create(RequestBody.create(contentType, content));
Call<ResponseBody> renameRequest = server.renameFileGoogle(id, metaPart);
renameRequest.enqueue(new Callback<ResponseBody>()...
【问题讨论】:
请求码=400 这不是多部分请求。您是否在您的应用程序中实施了 OAuth?你为什么不使用 Google Drive android Api。我认为这是更好的方法developers.google.com/drive/android/intro 【参考方案1】:它在文档https://developers.google.com/drive/v2/reference/files/patch中
你需要发送一个 HTTP PATCH 请求
PATCH https://www.googleapis.com/drive/v2/files/fileId
RequestBody:
"title":"newTitle"
对于版本 3 https://developers.google.com/drive/v3/reference/files/update
PATCH https://www.googleapis.com/drive/v3/files/fileId
RequestBody:
"name":"newTitle"
【讨论】:
使用 v3 Rest api(以上是关于如何将文件重命名为 google drive rest api?改造2的主要内容,如果未能解决你的问题,请参考以下文章
将目录中的所有文件从 $filename_h 重命名为 $filename_half?
IOS:如何使用 Google Drive sdk 库将文件上传到特定的 Google Drive 文件夹
安装 s3fs(保险丝)驱动器的 FFMPEG 问题“无法将文件 __.stream.tmp 重命名为 __.stream:不支持操作”