使用 Drive API 创建一个 txt 文件

Posted

技术标签:

【中文标题】使用 Drive API 创建一个 txt 文件【英文标题】:Create a txt file using Drive API 【发布时间】:2020-11-09 16:10:19 【问题描述】:

https://developers.google.com/drive/api/v3/appdata#create_a_file_in_the_application_data_folder 这里是一个示例,如何使用 Google Drive API 在 appData 文件夹上创建文件。我没有找到任何关于如何创建 txt 文件并使用 Google Drive API 操作其内容的示例。

感谢任何帮助。

【问题讨论】:

您的问题被标记为 google-drive-android-api 已被弃用。你的意思是google-drive-api?您是在寻找特定编程语言的答案,还是能够自己将示例 sn-p 改编为您选择的语言? @ziganotschka 是的,我的意思是 google-drive-api,我正在寻找 java/android 形式的答案 【参考方案1】:

在 appData 文件夹中创建一个 txt 文件

将文档中示例代码sn-p的NamefilePathjson修改为txt,将mimeTypeapplication/json修改为text/plain

File fileMetadata = new File();
fileMetadata.setName("config.txt");
fileMetadata.setParents(Collections.singletonList("appDataFolder"));
java.io.File filePath = new java.io.File("files/config.txt");
FileContent mediaContent = new FileContent("text/plain", filePath);
File file = driveService.files().create(fileMetadata, mediaContent)
    .setFields("id")
    .execute();
System.out.println("File ID: " + file.getId());

操作文件的内容

有关如何上传内容的官方信息,请参阅here。

基本上,对于单个请求,您需要

获取可恢复的 URI 对它执行PUT 请求,其中包含请求正文中的文件内容 指定内容长度 (mediaContent.setLength())

我没有这部分的 Java sn-p,但我以前在 Apps 脚本中做过 - 我希望 this 有助于了解如何操作在 appData 文件夹中创建的文件的内容.

有关如何上传包含 Java 内容的文件的详细示例,另请参阅 here。

【讨论】:

这是文档中的示例,您只是将 config.json 更改为 config.txt,运行此代码将导致 FileNotFoundException 我也改变了数据类型和路径。哪一行给你“找不到文件”错误?如果您尝试使用 Files:get 检索文件 - 这是不可能的,因为 appData 文件夹不可见或不可访问。

以上是关于使用 Drive API 创建一个 txt 文件的主要内容,如果未能解决你的问题,请参考以下文章

Google Drive api范围和文件访问(驱动器vs drive.files)

如何通过 API 向 Google Drive 添加/创建/插入文件?

Javascript - Google Drive v3 API和功能

我看不到使用 php 在我的 Google Drive 中通过 api 创建的文件和文件夹

通过 Google Drive API 从本地 CSV 文件创建 Google Drive 电子表格

如何让 R8 + proguard-android-optimize.txt + Google Drive API 无缝运行?