2013-04-14 59 views
1

我正在尝试获取登录的Google用户的当前电子邮件ID。我尝试了类似以下的工作在开发模式但不在生产模式下的东西。我试过看文档(并尝试添加客户端ID,范围等),但无法成功找到我需要做的事情。如何从云端点获取当前登录的Gmail用户?

如果有人可以发布一个简单的工作示例,将不胜感激。

问候, 沙迪亚

+0

当你说什么“不起作用”时,你需要更具体。当你尝试时会发生什么? –

回答

0

在最简单的,你应该注册为Web应用程序客户端ID,并请求您的API调用的方法签名中的User对象。例如,它支持从JS客户端的请求:

Ids.java:

public class Ids { 
    public static final String WEB_CLIENT_ID = "12345.apps.googleusercontent.com"; 
} 

MyEndpoint.java:

@Api(clientIds = {Ids.WEB_CLIENT_ID}) 
public class MyEndpoint { 
    public getFoo(User user) throws OAuthRequestException { 
    if (user != null) { 
     // do something with user 
    } else { 
     throw new OAuthRequestException("Invalid user."); 
    } 
    } 
} 

user将自动与由传递给令牌表示当前用户填充您的API或null在无效或缺少标记的情况下。上面的示例在没有有效的用户对象时会引发异常,但您也可以选择允许未经身份验证的访问。

查看docs了解更多。

相关问题