Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中使用Gmail API的最佳选择_Android_Google Oauth_Gmail Api_Google Signin - Fatal编程技术网

在Android中使用Gmail API的最佳选择

在Android中使用Gmail API的最佳选择,android,google-oauth,gmail-api,google-signin,Android,Google Oauth,Gmail Api,Google Signin,我想创建一些邮件应用程序,作为第一步,我想让用户使用他的Google帐户登录(只是第一次),然后在身份验证后获取所有邮件/发送的邮件 我看到很多关于这个问题的问题,比如: 等等 但我没有发现任何明确的问题,即什么是最好的办法 所以我试着去理解什么是对我来说最好的选择?我尝试了两种不同的选择: -我成功创建了登录,但我无法将Gmail作用域添加到GoogleSignInOptions对象,因为它不是构建作用域的一部分,我看到的任何问题都只是关于用户的基本信息,但这不是我的目的 -在这里我也

我想创建一些邮件应用程序,作为第一步,我想让用户使用他的Google帐户登录(只是第一次),然后在身份验证后获取所有邮件/发送的邮件

我看到很多关于这个问题的问题,比如:

  • 等等
但我没有发现任何明确的问题,即什么是最好的办法

所以我试着去理解什么是对我来说最好的选择?我尝试了两种不同的选择:

  • -我成功创建了登录,但我无法将Gmail作用域添加到GoogleSignInOptions对象,因为它不是构建作用域的一部分,我看到的任何问题都只是关于用户的基本信息,但这不是我的目的

  • -在这里我也运行了这个,但我不知道为什么要第一部分获得联系人的权限??如果我能在没有这一步的情况下做到这一点,那就太棒了,也许这是最好的选择(?)

  • 我的第三个选择是,我不认为应该使用Gmail REST API和刷新和访问令牌,因为我知道它,并且已经在不同的问题上使用过它,但我认为这里不是这样


    总之,为了我的目的,我需要选择什么方式?

    我昨天问了这个问题。


    谷歌登录按钮只是一个帐户身份验证,如果你想获取信息,你应该使用第二个选项

    Tnx,我知道一个好主意。。。但在第二个选项中有一个获取帐户权限的级别,我不太理解它的必要性。。在许多不同的答案中有很多选择,但没有什么是真正不清楚的。取决于你想对邮件做什么,范围或应该足够抱歉,这不是我的意思。。。如果你使用Android quick start for Gmail API,用户首次登录时会请求联系人权限,我不知道为什么,当我尝试取消它时,它根本不起作用…那么你的问题是什么?为什么我们必须首次获得联系人权限,以及这是最佳选择还是有更好的选择。。。。