Google が正しく機能している oauth 承認があり、連絡先 API からデータを取得しています。ここで、gmail ユーザーの名、姓、および写真をプログラムで取得したいと考えています。このデータを取得するには、どの Google API を使用できますか?
7 に答える
連絡先 API は機能する可能性がありますが、すべての連絡先にアクセスするには、ユーザーに許可を要求する必要があります。もし私がユーザーだったら、許可を与えることに慎重になるでしょう (これは基本的に、私のすべての連絡先にスパムを送信する許可を与えるためです...)
ここでの回答は有用であることがわかり、「基本的なプロファイル情報」のみを求めています。
私はこのアプローチをうまく使用しており、次の Json オブジェクトが返されることを確認できます。
{
"id": "..."
"email": "...",
"verified_email": true,
"name": "....",
"given_name": "...",
"family_name": "...",
"link": "...",
"picture": "...",
"gender": "male",
"locale": "en"
}
Google JavaScript API を使用している場合は、認証後に新しい「auth2」API を使用して、以下を含むユーザーのプロファイルを取得できます。
- 名前
- Eメール
- 画像の URL
https://developers.google.com/identity/sign-in/web/reference#googleusergetbasicprofile
この情報を取得する最も簡単な方法は、Google + API からです。具体的には
https://developers.google.com/+/api/latest/people/get
API を使用する場合は、次の HTTP GET を使用します。
GET https://www.googleapis.com/plus/v1/people/me
これにより、ユーザーから要求された上記のすべての情報が返されます。
写真については、Google の連絡先データ API も使用できます。
連絡先 API フォーラムを調べていると、答えが見つかりました。結果フィードを取得したら、Java で次の操作を行います。
String Name = resultFeed.getAuthors().get(0).getName();
String emailId = resultFeed.getId();
ユーザーのプロフィール写真を取得する方法をまだ探しています。