小编Vik*_*eva的帖子

如何从我的Android应用访问新的Gmail API?

我正在尝试从我的Android应用访问新的Gmail API(已于25.06.2014发布),以便返回某个用户帐户中的所有电子邮件.我正在使用ADT插件在Eclipse中开发应用程序.
到目前为止我做了什么:

  • 我在Google Developers Console中注册了该应用程序
    (link:console.developers.google.com/project).

  • 我已实施Google+登录按钮(链接:developers.google.com/ +/mobile/android/sign-in ).Google+登录按钮可对用户进行身份验证并管理OAuth 2.0流程,从而简化您与Google API的集成.

  • 我已将附加范围"https:// www.googleapis.com/auth/gmail.readonly"添加到Google+授权中,以便按照
    (链接:developers.google.com/gmail/api/v1)中的说明访问Gmail API / reference/users/threads/list).

此时我有一个初始化的GoogleApiClient对象.

GoogleApiClient对象将ServiceConnection(链接:developer.android.com/reference/android/content/ServiceConnection.html)包装到Google Play服务.GoogleApiClient对象用于与Google+ API通信,并在与服务建立异步连接后正常运行,表明:

  • Google Play服务正在设备上运行,应用程序Activity已成功绑定服务连接,
  • 用户已选择他们希望与该应用一起使用的帐户,以及
  • 用户的帐户已授予应用请求的权限.



如何从此处继续使用此httprequest获取所有消息?
我此时尝试访问Gmail API,但我收到身份验证错误401:需要登录,即使Google+登录成功,我也成功返回了用户圈子列表.

编辑:SecondActivity.java

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import com.google.android.gms.auth.GoogleAuthException;
import com.google.android.gms.auth.GoogleAuthUtil;
import com.google.android.gms.auth.GooglePlayServicesAvailabilityException;
import com.google.android.gms.auth.UserRecoverableAuthException;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.api.CommonStatusCodes;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.plus.People; …
Run Code Online (Sandbox Code Playgroud)

android oauth-2.0 google-plus google-oauth gmail-api

27
推荐指数
1
解决办法
1万
查看次数