我想创建一个应用程序来获取存储在我的驱动器帐户中的文件,并在应用程序中公开显示。在这里,我成功地将Drive API集成到我的应用程序中,但现在我如何才能获取存储在我的google drive帐户中的文件,任何人都可以帮助我。
发布于 2018-07-29 17:01:27
直接取自documentation
您可以使用DriveResourceClient.openFile()方法以编程方式打开文件,也可以通过允许用户使用使用DriveClient.newOpenFileActivityIntentSender()方法创建的文件选择器活动来选择文件。该文件包含对封装在DriveContents类中的文件内容的引用,该类提供了读取和写入基础数据的访问。通过调用DriveContents.getInputStream()访问驱动器文件内容的输入流,可以读取驱动器文件的内容。
要创建文件,可以使用DriveClient.newCreateFileActivityIntentSender()方法或DriveResourceClient.createFile方法,这将向用户显示一个对话框,允许用户在其驱动器中创建新文件。
有关如何使用文件的详细信息,请参阅使用文件内容。有关如何创建文件的详细信息,请参见Creating files
此外,您还需要DriveID
查询中:
Query query = new Query.Builder()
.addFilter(Filters.eq(SearchableField.TITLE, "HelloWorld.txt"))
.build();
Task<MetadataBuffer> queryTask = getDriveResourceClient().query(query);发布于 2018-07-30 18:55:20
我的建议是将你想要的所有公共文件放在一个特定的文件夹中,比如“公共文件夹”。现在你要做的是手动将该文件夹的权限更改为“共享类型为‘任何人都有链接’的文件夹”,如下所示:

在编程上,您可以使用permissions.create并将类型设置为“anyone”。
https://stackoverflow.com/questions/51578765
复制相似问题