1
我正在尝试获取登录的Google用户的当前电子邮件ID。我尝试了类似以下的工作在开发模式但不在生产模式下的东西。我试过看文档(并尝试添加客户端ID,范围等),但无法成功找到我需要做的事情。如何从云端点获取当前登录的Gmail用户?
如果有人可以发布一个简单的工作示例,将不胜感激。
问候, 沙迪亚
我正在尝试获取登录的Google用户的当前电子邮件ID。我尝试了类似以下的工作在开发模式但不在生产模式下的东西。我试过看文档(并尝试添加客户端ID,范围等),但无法成功找到我需要做的事情。如何从云端点获取当前登录的Gmail用户?
如果有人可以发布一个简单的工作示例,将不胜感激。
问候, 沙迪亚
在最简单的,你应该注册为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了解更多。
当你说什么“不起作用”时,你需要更具体。当你尝试时会发生什么? –