Google云端硬盘范围已被弃用?

时间:2015-03-29 13:46:10

标签: android google-drive-android-api

我正在编写一个可以直接在Google云端硬盘上播放媒体的应用。

Google文档提及

https://www.googleapis.com/auth/drive.readonly

范围(见这里:https://developers.google.com/drive/web/scopes)似乎正是我需要的。然而,似乎Android驱动API仅支持其中提到的两个范围:

Drive.SCOPE_FILE Drive.SCOPE_APPFOLDER

所以我尝试了几个这样的非标准范围:

    mGoogleApiClient = new GoogleApiClient.Builder(XenoAmp.getContext())
            .addApi(Drive.API)
            //.addApi(DriveScopes.)
            //.addScope(Drive.SCOPE_APPFOLDER)
            .addScope(Drive.SCOPE_FILE)
            .addScope(new Scope("https://www.googleapis.com/auth/drive"))
            //.addScope(new Scope("https://www.googleapis.com/auth/drive.readonly"))
            //.addScope(new Scope("https://www.googleapis.com/auth/drive.metadata.readonly"))
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this).build();

然而我的logcat抱怨:

03-29 12:53:58.935:E / ClientConnectionOperation(9953):com.google.android.gms.drive.auth.c:授权失败:不支持的范围:https://www.googleapis.com/auth/drive

那么 - 不再支持驱动器范围了吗?如何才能访问Goodle Drive上的所有用户媒体文件?

1 个答案:

答案 0 :(得分:0)

是的,GDAA不支持DRIVE范围。如果您需要,则必须使用REST API。 GDAA不是一个新的' API,它是一个不同的API。两者都将存在一段时间。您可以比较这两个here