正在从 Android 的 Google 驱动器中保存文件

Saving a file in Google Drive from Android

早上好,我正在尝试编写一个简单的 Android 应用程序,它只将文件存储在 Google Drive 中,以便我可以从其他位置检索它。我遵循了 Google 教程中的示例,并且我完全使用了他们的代码,但结果没有产生任何错误,我的文件也没有被存储。

由于我使用的是示例代码,任何人都可以建议我的下一步可能是什么来尝试让它工作吗?

编辑更多信息: 我在这里使用 google 快速入门示例: https://developers.google.com/drive/api/v3/quickstart/java

并尝试合并此驱动示例以上传文件: https://github.com/google/google-api-java-client-samples/blob/master/drive-cmdline-sample/src/main/java/com/google/api/services/samples/drive/cmdline/DriveSample.java

当我在计算机上转到 google 驱动器页面时,我期待看到结果。

再次编辑:也许我试图将这两个一起工作是我做错了。我也会接受任何 link 作为一个很好的分步教程的答案,只需将一些字节上传到 Google 将显示为文件的驱动器!

如果您正在寻找有关如何在 Java 中使用 Drive API 上传文件的参考资料,您可以参考此官方文档 Upload file data

  • 简单上传 - 只上传媒体,没有任何元数据。
  • 分段上传 - 在单个请求中上传媒体及其元数据

示例Java代码(分段上传):

File fileMetadata = new File();
fileMetadata.setName("photo.jpg");
java.io.File filePath = new java.io.File("files/photo.jpg");
FileContent mediaContent = new FileContent("image/jpeg", filePath);
File file = driveService.files().create(fileMetadata, mediaContent)
    .setFields("id")
    .execute();

Note: Your FileContent() expects a file type in its first parameter, you can choose for a specific file type based on the MIME Types provided under the additional references

其他参考资料: