【发布时间】:2017-09-12 00:03:21
【问题描述】:
我正在尝试使用 JS 库从用户联系人中获取所有电子邮件。
设置
1.) 使用
初始化gapi client
gapi.client.init({
apiKey: config['google']['apiKey'],
discoveryDocs:
["https://www.googleapis.com/discovery/v1/apis/people/v1/rest"],
clientId: config['google']['appId'],
scope: "https://www.googleapis.com/auth/contacts.readonly"
})
2.) 用户授予权限后,我尝试获取联系方式
gapi.client.people.people.connections.list({
'resourceName': 'people/me',
'pageSize': 500,
'personFields': 'names,emailAddresses'
}).then((response) => {
let connections = response.result.connections;
console.warn(connections);
})
3.) 从第 2 步开始,我得到零连接。
但是,当我执行时
gapi.client.people.contactGroups.list()
我收到以下回复
{
"contactGroups": [
{
"resourceName": "contactGroups/all",
"groupType": "SYSTEM_CONTACT_GROUP",
"name": "all",
"formattedName": "All Contacts",
"memberCount": 13
},
...
],
"totalItems": 9,
"nextSyncToken": "EJjRiq3lnNYC"
}
从回复中,我可以看到在contactGroups/all 组中,我有 13 个联系人,而在我的帐户中 i 可以看到相同数量的联系人。
那么,使用 JS 库获取所有联系人组中的所有联系人的正确方法是什么?
【问题讨论】:
标签: javascript google-contacts-api