2016-08-16 15 views
2

Google People APIで連絡先メールを取得する必要がありますが、ドキュメントでその方法を見つけることはできません。 (私は例えば、その一部だけをピン)Google People API連絡先メールを受信

request.get('https://people.googleapis.com/v1/people/me/connections?access_token=tokenHere', 
    function (error, response, body) { 
     console.log(body); 
    }); 

そして次responceを取得:現在、私は次の要求を作ってるんだ

{ 
    "resourceName": "people/c1705421824339784415", 
    "etag": "328OLZwdaiQ=", 
    "metadata": { 
    "sources": [ 
     { 
     "type": "CONTACT", 
     "id": "17aae01d0ff8b2df", 
     "etag": "#328OLZwdaiQ=" 
     } 
    ], 
    "objectType": "PERSON" 
    }, 
    "names": [ 
    { 
     "metadata": { 
     "primary": true, 
     "source": { 
      "type": "CONTACT", 
      "id": "17aae01d0ff8b2df" 
     } 
     }, 
     "displayName": "testGoogleContact", 
     "givenName": "testGoogleContact", 
     "displayNameLastFirst": "testGoogleContact" 
    } 
    ] 
} 
+1

Google Plus APIの下にあります。 – MatejMecka

+0

@UnknownDeveloperありがとうございました。リクエストの「https://www.googleapis.com/plus/v1/people/me?access_token = tokenHere'でユーザーのプロフィールを取得できました。しかし、私はユーザーの連絡先を取得する方法を見つけることができません、それはGoogle Plus APIで可能ですか? – snowfinch27

+1

https://developers.google.com/+/web/people/ – MatejMecka

答えて

3

はあなたがグーグルを使用する必要があり、これを達成するためにプラスAPI:これはGoogle Plus APIのドキュメントページで確認したものです。

電子メールスコープを使用すると、認証されたユーザーのメールアドレスを取得できます。

使用Google+ログインユーザーを認証し、有効なOAuth 2.0の アクセストークンを取得するには:

次のJavaScriptコードの例では、どのように示しています。

https://www.googleapis.com/plus/v1/people/me

RESTエンドポイントにHTTP GETリクエストをするためにトークンを使用してください。応答を解析し、ユーザのメールアドレス のアドレスを表示します。

JSONはこのようなものを好きなはずです。

{"kind":"plus#person","etag":"\"xw0en60W6-NurXn4VBU-CMjSPEw/mjjYoraGfq3Wi-8Nee4F3k7GYrs\"","emails":[{"value":"**EMAIL**","type":"account"}],"objectType":"person","id":"Person ID","displayName":"FULL NAME","name":{"familyName":"LAST NAME","givenName":"NAME"},"url":"https://plus.google.com/USER","image":{"url":"https://lh5.googleusercontent.com/-RTcRn6jTuoI/AAAAAAAAAAI/AAAAAAAAEpg/Y6cMxfwtbQ4/photo.jpg?sz=50","isDefault":false},"placesLived":[{"value":"CITY","primary":true}],"isPlusUser":true,"verified":false,"cover":{"layout":"banner","coverPhoto":{"url":"https://lh3.googleusercontent.com/SybH-BjYW2ft1rzayamGLg_VwW7ocgnQ5cAxH3ROEpODvyaEODpYKW55gmAxCXDUvfKggQ4=s630-fcrop64=1,00002778ffffffff","height":626,"width":940},"coverInfo":{"topImageOffset":0,"leftImageOffset":0}},"result":{"kind":"plus#person","etag":"\"xw0en60W6-NurXn4VBU-CMjSPEw/mjjYoraGfq3Wi-8Nee4F3k7GYrs\"","emails":[{"value":"**EMAIL HERE**","type":"account"}],"objectType":"person","id":"116508277095473789406","displayName":"FULL NAME","name":{"familyName":"LAST NAME","givenName":"NAME"},"url":"https://plus.google.com/USER","image":{"url":"https://lh5.googleusercontent.com/-RTcRn6jTuoI/AAAAAAAAAAI/AAAAAAAAEpg/Y6cMxfwtbQ4/photo.jpg?sz=50","isDefault":false},"placesLived":[{"value":"CITY I LIVE","primary":true}],"isPlusUser":true,"verified":false,"cover":{"layout":"banner","coverPhoto":{"url":"https://lh3.googleusercontent.com/SybH-BjYW2ft1rzayamGLg_VwW7ocgnQ5cAxH3ROEpODvyaEODpYKW55gmAxCXDUvfKggQ4=s630-fcrop64=1,00002778ffffffff","height":626,"width":940},"coverInfo":{"topImageOffset":0,"leftImageOffset":0}}}} 

出典:Google Plus API documentation

1

に指定されている他の誰がこの質問に出くわす場合、あなたはemailhttps://www.googleapis.com/auth/user.emails.readスコープを要求する必要があります:許可されたユーザのの電子メールアドレスを取得するソリューションを連絡先、OPが欲しいと思われるもの(承認されたユーザーの電子メールアドレスではない)はWhy can't I retrieve emails addresses and phone numbers with Google People API?です。

説明:あなたはhttps://developers.google.com/people/api/rest/v1/people.connections/listの「クエリパラメータ」の下の部分を見れば、あなたはrequestMaskは(https://developers.google.com/people/api/rest/v1/RequestMaskで文書化)のパラメータであることがわかります。

people.listクエリ(つまり、connections GETエンドポイントを使用)を行っているため、クエリにrequestMaskパラメータを含める必要があります。 requestMaskパラメータは、基本的にプルする何フィールドAPIを伝えます:person.emailAddressesは人々の電子メールアドレスを引くためにそれを伝え、person.emailAddresses,person.namesは、自分のメールアドレスと名前を引くためにそれを伝え、など

関連する問題