Google Drive API-Android-如何获取驱动器文件ID?

我正在尝试开发一个可以读取存储在我的Google驱动器文件夹中的xml文件的android应用,一开始的想法是尝试打开文件并处理内容.

我已经读过Google Drive API docs for android,但我发现我迷失了一点,它正在处理文件内容.

根据此指南,从驱动器打开文件的方式是:

DriveFile file = ...
file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null).setResultCallback(contentsOpenedCallback);`

搜索后,我发现完整的代码(其中不包含):

DriveFile file = Drive.DriveApi.getFile(mGoogleApiClient,DriveId.bg(id));
file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null).setResultCallback(contentsOpenedCallback);`

嗯,问题是我不知道文件“ id”.我已经尝试过从Google驱动器的Web链接中获取ID,类似这样的代码(https://drive.google.com/open?id = 1EafJ-T6H4xI9VaUuUO5FMVb9Y30xyr7OHuISQ53avso& authuser = 0),但是没有用.

最佳答案
您可以使用DriveAPI Query方法来检索有关特定文件的任何信息.您将需要定义一个查询对象,如下所示:

Query query = new Query.Builder()
    .addFilter(Filters.eq(SearchableField.TITLE, "HelloWorld.java"))
    .build();

并设置一个回调函数以对结果进行迭代:

Drive.DriveApi.query(googleApiClient, query)
        .setResultCallback(new OnChildrenRetrievedCallback() {

    @Override
    public void onChildrenRetrieved(MetadataBufferResult result) {
        // Iterate over the matching Metadata instances in mdResultSet
    }
});

您可以在这里找到有关该主题的更多信息:https://developers.google.com/drive/android/queries

转载注明原文:Google Drive API-Android-如何获取驱动器文件ID? - 代码日志