2016-04-03 19 views
9

上記の2つのAPIに問題があります。次のシナリオを考えてみましょう:私は2つの異なるGoogleアカウントを持っています。GoogleコンタクトAPI v People API

GET /m8/feeds/contacts/<email>/full 

同じ秒のために:Google+のとGoogle+

Google+に使用していない最初のアカウントの連絡先のAPIを使用している場合、私はすべての私の連絡先を見ることができますを使用する第2のアカウントを使用していないワンGoogle+を使用するアカウントで

GET https://people.googleapis.com/v1/people/me/connections 

:私はGoogle+に使用していない最初のアカウントの人々のAPIを使用していた場合

、私は(実際に私は次の同期のトークンを取得しています空の応答を取得しています次のスコープ:

https://www.googleapis.com/auth/contacts 

戻り値:

{ 
    "nextSyncToken": "CMe6...." 
} 

2番目のアカウントで同じ呼び出し(GOOGLとe +)は魅力的に機能します

2つのアカウントの唯一の違いはGoogle+です.Places APIはGoogle+のアカウントでのみ動作する可能性がありますか?それとも何か他のもの、私は2つのAPIの違いを見つけ

+0

? – abraham

+0

あなたの最初のアカウント(Google +以外)のアカウントは、2番目のアカウント(Google+)と同じ/類似の接続ですか?また、 'scope'' https:// www.googleapis.com/auth/contacts.readonly'を追加しようとしましたか? –

+0

私はまた 'https:// www.googleapis.com/auth/contacts.readonly'スコープを試しましたが、同じ結果が得られました – shachar

答えて

18

欠けているし、それはのいずれかのアカウントがGoogle+に接続されているか、

People APIのみフェッチします

ないという事実とは関係ありませんアカウントで "My contacts"接点での接点、 Contacts APIながらも、他の連絡先リストをフェッチします( "Other contacts""Most contacts"、...)

アカウントがためにアクセスを許可したどのようなスコープ
+4

People APIで「その他の連絡先」を取得したいとします。あなたはそれらを見つけることができましたか?私は "私の連絡先"を得るだけです – heffaklump

+3

@heffaklumpあなたは人のAPIを使って 'その他の連絡先'を取得できません。唯一の方法は 'Contacts API'を使うことです – shachar

関連する問題