android - 授权 Google Drive Android API

标签 android permissions google-drive-api google-drive-android-api

我尝试通过 Google Drive Android API 访问 Google 云端硬盘中的数据(不是 Web API)。令人疯狂的是,当我使用此访问权限时,我只能访问磁盘的一小部分(只有一个文件夹和几个文件)。我尝试使用示例代码,结果仍然相同。知道可能出了什么问题吗?

<强> Authorizing

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstance);

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

@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}

Reading content

@Override
public void onConnected(Bundle connectionHint) {
    super.onConnected(connectionHint);
    Query query = new Query.Builder()
            .addFilter(Filters.or(
                    Filters.eq(SearchableField.MIME_TYPE, "text/html"),
                    Filters.eq(SearchableField.MIME_TYPE, "text/plain")))
            .build();
    Drive.DriveApi.query(getGoogleApiClient(), query).setResultCallback(metadataCallback);
}

  ResultCallback<MetadataBufferResult> childrenRetrievedCallback = new
        ResultCallback<MetadataBufferResult>() {
    @Override
    public void onResult(MetadataBufferResult result) {
        if (!result.getStatus().isSuccess()) {
            showMessage("Problem while retrieving files");
            return;
        }
        mResultsAdapter.clear();
        mResultsAdapter.append(result.getMetadataBuffer());
        showMessage("Successfully listed files.");
    }
};

最佳答案

作为 API 文档:

注意:Google Drive Android API 目前仅支持 drive.filedrive.appfolder 授权范围。如果您的应用程序需要 Drive Android API 中尚未提供的其他权限或功能,您必须使用 Google API Java 客户端。

我认为您需要drive授权,但这还没有为Android API做好准备。

关于android - 授权 Google Drive Android API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27714031/

相关文章:

android - 使用 ANT 选择性地将 API 编译到您的 Android 可执行文件中

Android 开关 - 使拇指高度大于轨道高度,如何?

python - Django Admin,自定义权限复选框

laravel - 为什么我的 Google Drive Refresh Token 会在 7 天后过期?

android - 如何在 Android map 上将相机移动到最大缩放级别

android - 2人安卓游戏,客户端除了手机还用什么?

java - Android 应用程序崩溃 ActivityManager 权限在 Eclipse 上被拒绝

google-drive-api - 登录多个帐户时,Google 文件选择器会加载错误的文档

javascript - 如何刷新客户端 Google api 访问 token ?