1

We currently have Google Apps for Education in use and have enabled Google Plus. I have looked at many of the API's google offers https://developers.google.com/oauthplayground/ and have had no luck in finding an answer.

I'd like to be able to query the user in google apps and find out their Google Plus ID.

Google+ has its own API and I know is in beta for education so it may simply be that they haven't added to this list: https://developers.google.com/google-apps/ under application API's.

Is it possible with a combination of calls maybe to get the Google Plus user ID from our users email?

Thanks in advance.

4

3 に答える 3

1

何をしようとしているのかにもよりますが、私が知る限り、あなたのシステムで誰かの Google+ ID をメールだけで検索することはできません。

ただし、ユーザーがサインインすると、ヒストリー クライアント サイド スターターGoogle+ ヒストリー クライアント サイド フローで説明されているように、ユーザー ID を取得できます。ちょっとしたことを書く代わりに、プロフィールを読んで、Google+ アカウントの ID を取得できます。クライアント側のフローと同様に、Google+ サービスが有効になっているGoogle API コンソールからのクライアント 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 を取得します。

これがこのコードのデモです

于 2012-12-04T16:57:52.450 に答える
0

2012 年 12 月 4 日に投稿された回答を機能させることができませんでした。おそらく、それ以降に google+ API が変更されたか、何かを見逃しただけです。ただし、Google のクイックスタートの例を使用して、プロファイル情報 (元の投稿者が必要としていた ID を含む) を取得しました。

https://developers.google.com/+/quickstart/javascript

于 2013-06-26T16:46:38.840 に答える
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/

于 2013-11-01T10:55:46.433 に答える