Google Drive Api应用程序数据文件夹listChildren返回空缓冲区

时间:2014-04-08 21:45:31

标签: android google-drive-api

美好的一天!

我在我的应用程序中使用google驱动器api。我正在尝试将一些应用程序信息存储在Google驱动器上application data folder的文件中,然后在需要时在这些文件中对其进行修改。

文件已成功创建,并且数据也已成功写入。

但是,当我尝试修改数据时,我请求appDataFolder的孩子,我得到的结果为空MetadataBuffer。我曾试图使用过滤器,或没有过滤器。 listChildren(...)queryChildren(...)的结果相同。

也没找到任何解决方案。这里有一些代码:

Drive.DriveApi.getAppFolder(mGoogleApiClient).listChildren(mGoogleApiClient)
        .setResultCallback(new ResultCallback<DriveApi.MetadataBufferResult>()
{
    @Override
    public void onResult(DriveApi.MetadataBufferResult result)
    {
        if(!result.getStatus().isSuccess())
        {
            Log.e(TAG, "query children fail");
            return;
        }

        MetadataBuffer mdb = result.getMetadataBuffer();
        Log.i(TAG, "mdb count = " + mdb.getCount());    //Here i get "mdb count = 0".

        //...

    }
}

使用Drive.SCOPE_FILEDrive.SCOPE_APPFOLDER

我感谢任何帮助!提前谢谢!

1 个答案:

答案 0 :(得分:0)

Awww,非常愚蠢的错误。我创建了getRootFolder而不是getAppFolder的文件。