这取决于你想要做什么,据我所知,你不能只在你的系统中根据他们的电子邮件查找某人的 Google+ id。
但是,如果用户登录,您可以获得用户 ID,如 History client side starter Google+ history client-side flow中所述。您无需编写时刻,而是阅读个人资料,然后可以检索他们的 Google+ 帐户的 ID。您将需要来自启用了 Google+ 服务的Google API 控制台的客户端 ID ,与客户端流程相同。获得此 ID 后,您可以创建 HTML 页面,该页面将使用 JavaScript 客户端获取 Google+ ID。
以下代码显示了如何执行此操作:
<html>
<script src="https://apis.google.com/js/client.js"></script>
<script src="https://apis.google.com/js/plusone.js"></script>
<script type="text/javascript">
function onSignInCallback(authResult){
// Set the access token on the JavaScript API Client
gapi.auth.setToken(authResult);
var args = {
'path': '/plus/v1moments/people/me',
'method': 'GET',
'callback': function(response) {
var profile = response;
console.log(profile);
alert('id is ' + profile.id);
}
};
gapi.client.request(args);
}
</script>
<body>
<!-- Render the sign-in button -->
<g:plus action="connect"
clientid="YOUR CLIENT ID"
scope="https://www.googleapis.com/auth/plus.me"
callback="onSignInCallback"></g:plus>
</body>
</html>
当您运行上述代码时,它将弹出登录用户的 ID 作为警报。如果您尝试为非 Google(例如 GMail)帐户执行此操作,请使用您的域凭据登录以获取该 Google+ 帐户 ID。
这是此代码的演示。