【问题标题】:Google Drive scopes deprecated?已弃用 Google 云端硬盘范围?
【发布时间】:2015-03-29 13:46:10
【问题描述】:

我正在编写一个可以直接从 Google Drive 播放媒体的应用。

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 上的所有用户媒体文件呢?

【问题讨论】:

  • 您找到解决方案了吗?

标签: android google-drive-android-api


【解决方案1】:

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

【讨论】:

  • 为什么必须在原生安卓应用中使用 REST API?使用 webview 进行 oauth?太可怕了,您失去了使用其他范围获得的所有本机体验……为什么不支持范围?不能保证安全,因为恶意软件只能使用 REST API 对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多