listChildren在rootFolder上返回零计数 - googledrive apiMet

时间:2015-07-15 18:28:34

标签: android google-drive-api google-play-services

访问我的驱动器时,我从根文件夹中获得零个孩子。

DriveFolder mFolder = Drive.DriveApi.getRootFolder(mClient);
mFolder.listChildren(mClient).setResultCallback(mChilds);

并且回调是 -

public void onResult(MetadataBufferResult arg0) {
    MetadataBuffer mBuffer = arg0.getMetadataBuffer();
    StringBuilder mBuilder = new StringBuilder();
    int count = mBuffer.getCount();
    Iterator<Metadata> itr = mBuffer.iterator();
    while (itr.hasNext()) {
        Metadata mData = itr.next();
        mBuilder.append(mData.getTitle() + "\n");
    }
    TextView tView = (TextView) findViewById(R.id.txt);
    tView.setText(mBuilder.toString());
}

我在这做错了什么? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

不是答案;更容易发布您在此处请求的代码:

mGoogleApiClient = new GoogleApiClient.Builder(SyncSettingsActivity.this)
        .addApi(Drive.API)
        .addScope(Drive.SCOPE_FILE)
        .addConnectionCallbacks(SyncSettingsActivity.this)
        .addOnConnectionFailedListener(SyncSettingsActivity.this)
        .build();

答案 1 :(得分:1)

问题在于范围。 Google Play服务库仅支持Scope     FILE_SCOPE 和     APP_FOLDER_SCOPE 两者都可以获取使用该应用程序创建的文件。 服务库不支持完全驱动器访问。出于这个原因,listChildren返回0个元素(意味着没有这个应用程序创建的文件)。