13

上記の 2 つの API に問題があります。次のシナリオを考えると、私は 2 つの異なる Google アカウントを持っています。Google+ を使用しない 1 つのアカウントと、Google+ を使用する 2 つ目のアカウント

Google+ を使用していない最初のアカウントで Contacts API を使用すると、すべての連絡先を表示できます。

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

Google+ を使用する 2 つ目のアカウントも同様です。

Google+ を使用しない最初のアカウントで People API を使用すると、空の応答が返されます (実際には、次の同期トークンだけを取得しています:

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

次のスコープで:

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

戻り値:

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

2 つ目のアカウント (Google+ を使用) に対する同じ呼び出しは、魅力的に機能します

2 つのアカウントの唯一の違いは Google+ です。People API が Google+ のアカウントでのみ機能する可能性はありますか? それとも、私が見逃している何か他のものですか

4

2 に答える 2

25

私は 2 つの API の違いを見つけましたが、アカウントの 1 つが Google+ に接続されているかどうかとは関係ありません。

People APIアカウントの"My contacts"連絡先の下にある連絡先のみを取得しContacts API、他の連絡先リスト ( "Other contacts""Most contacts"、 ...)も取得します。

于 2016-04-04T11:27:31.703 に答える