如何将文件重命名为 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:不支持操作”

如何将文件重命名为子目录

如何使用 C# 将 .TXT 文件重命名为 .OLD? [关闭]