【问题标题】:Create a txt file using Drive API使用 Drive API 创建一个 txt 文件
【发布时间】: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 形式的答案

标签: android file google-drive-android-api


【解决方案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 文件夹不可见或不可访问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多