我们目前正在使用Google Apps for Education,并启用了Google Plus。我查看了许多API的Google优惠https://developers.google.com/oauthplayground/,并且没有找到答案的运气。
我希望能够在Google应用中查询用户并找到他们的Google Plus ID。
Google +拥有自己的API,我知道该版本处于测试版状态,因此可能只是因为它们尚未添加到此列表中:https://developers.google.com/google-apps/位于应用程序API下。
是否可以通过组合电话从我们的用户电子邮件中获取Google Plus用户ID?
提前致谢。
答案 0 :(得分:1)
这取决于您尝试做什么,据我所知,您不能只是在给定电子邮件的系统中查找某人的Google+ ID。
但是,如果用户登录,您可以按历史记录客户端启动器Google+ history client-side flow中所述获取用户ID。您不必撰写片刻,而是阅读个人资料,然后可以检索其Google+帐户的ID。您需要启用Google+服务的Google APIs console中的客户端ID,与客户端流程相同。获得此ID后,您可以创建使用JavaScript客户端获取Google+ ID的HTML页面。
以下代码显示了如何执行此操作:
<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。
答案 1 :(得分:0)
我无法在2012年12月4日发布的答案工作,也许谷歌+ api从那时起改变了,或者我只是错过了一些东西。但是,我确实使用google的快速启动示例获取了个人资料信息(包括原始海报所需的ID):
答案 2 :(得分:0)
Follow these simple steps to find your Google Plus User ID:
1) Login to your Google+ account.
2) From the side menu click on the Profile icon
3) In the address bar you will see your complete Google+ URL. It will look something like this:
https://plus.google.com/100009709084787102522/posts
4) Your Google Plus User ID is the long series of numbers. in this instance my Google+ ID is the following:
100009709084787102522
参考:http://www.jumpmobi.com/miscellaneous/what-is-my-google-google-plus-user-id/