【发布时间】:2016-07-23 01:38:09
【问题描述】:
上面的 2 个 API 有问题。鉴于下一个场景:我有 2 个不同的谷歌帐户。一个不使用 Google+ 的帐户和另一个使用 Google+ 的帐户
在第一个不使用 Google+ 的帐户上使用 Contacts API 时,我可以看到我的所有联系人:
GET /m8/feeds/contacts/<email>/full
使用 Google+ 的第二个帐户也是如此。
当我为第一个不使用 Google+ 的帐户使用 People API 时,我得到一个空响应(实际上我得到的是下一个同步令牌:
GET https://people.googleapis.com/v1/people/me/connections
下一个作用域:
https://www.googleapis.com/auth/contacts
返回:
{
"nextSyncToken": "CMe6...."
}
第二个帐户(使用 Google+)的同一个呼叫就像一个魅力
这两个帐户之间的唯一区别是 Google+,People API 是否可能仅适用于具有 Google+ 的帐户?还是我错过了其他东西
【问题讨论】:
-
帐户有权访问哪些范围?
-
您确定您的第一个帐户(非 Google+)与您的第二个帐户(Google+)具有相同/相似的连接吗?另外,你试过添加
scopehttps://www.googleapis.com/auth/contacts.readonly吗? -
我也试过
https://www.googleapis.com/auth/contacts.readonly范围,得到了同样的结果 -
@abraham 我使用
https://www.google.com/feeds作用域作为联系人 API 和我尝试过的人员 APIhttps://www.googleapis.com/auth/contacts和https://www.googleapis.com/auth/contacts.readonly -
现在似乎无法在 APIs Explorer 中找到联系人 API,您是否使用此处的示例代码? :developers.google.com/google-apps/contacts/v3
标签: google-api google-contacts-api google-people-api