从Android应用程序获取OAuth访问令牌以驱动AppEngine的API

从Android应用程序获取OAuth访问令牌以驱动AppEngine的API,android,google-app-engine,google-drive-api,google-oauth,google-play-services,Android,Google App Engine,Google Drive Api,Google Oauth,Google Play Services,我想达到的目标是: 从用户Android智能手机获取访问令牌,以从AppEngine应用程序访问Google Drive API 我有一个Android应用程序和一个带有端点的GAE服务器。 除了创建指向GAE处理程序()的webview之外,还有其他方法吗 我想使用play服务,因为它应该更方便,但我仍然坚持使用android客户端的密码等等 谢谢 编辑 我尝试了下面的建议,但我得到了这个例外 06-14 18:07:33.032: W/System.err(12378): com.googl

我想达到的目标是:

从用户Android智能手机获取访问令牌,以从AppEngine应用程序访问Google Drive API

我有一个Android应用程序和一个带有端点的GAE服务器。 除了创建指向GAE处理程序()的webview之外,还有其他方法吗

我想使用play服务,因为它应该更方便,但我仍然坚持使用android客户端的密码等等

谢谢

编辑 我尝试了下面的建议,但我得到了这个例外

06-14 18:07:33.032: W/System.err(12378): com.google.android.gms.auth.GoogleAuthException: Unknown
06-14 18:07:33.052: W/System.err(12378):    at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
06-14 18:07:33.052: W/System.err(12378):    at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
06-14 18:07:33.052: W/System.err(12378):    at edu.kaist.wst660.bmaingret.android.MainActivity.getAndUseAuthTokenBlocking(MainActivity.java:361)
06-14 18:07:33.057: W/System.err(12378):    at edu.kaist.wst660.bmaingret.android.MainActivity$10.doInBackground(MainActivity.java:405)
06-14 18:07:33.057: W/System.err(12378):    at edu.kaist.wst660.bmaingret.android.MainActivity$10.doInBackground(MainActivity.java:1)
06-14 18:07:33.062: W/System.err(12378):    at android.os.AsyncTask$2.call(AsyncTask.java:264)
06-14 18:07:33.062: W/System.err(12378):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-14 18:07:33.062: W/System.err(12378):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-14 18:07:33.062: W/System.err(12378):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
06-14 18:07:33.067: W/System.err(12378):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-14 18:07:33.072: W/System.err(12378):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-14 18:07:33.072: W/System.err(12378):    at java.lang.Thread.run(Thread.java:856)
我看到了更多详细的异常

注意:我遵循这个链接
在这个范围内,oauth2:server:client\u id:xxxxxxxx.apps.googleusercontent.com:api\u scope:

建议阅读以下文档,我相信它可以解决您描述的情况:

嗯,这似乎是我真正想要的。我会试试看,然后回来:)谢谢(“跨客户”…有道理)关于我的升级。我刚刚尝试使用一个常规作用域(oauth2:),它实际上起了作用。。。所以这一定是示波器的问题,所以我试着和邮递员一起使用chrome。我有一些问题,但设法使其工作,所以我可能会使用webview。。。因为这个解决方案似乎不起作用