美好的一天!
我在我的应用程序中使用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_FILE
和Drive.SCOPE_APPFOLDER
。
我感谢任何帮助!提前谢谢!
答案 0 :(得分:0)
Awww,非常愚蠢的错误。我创建了getRootFolder
而不是getAppFolder
的文件。