2017-09-11 60 views
1

我正嘗試使用JS庫從用戶聯繫人中提取所有電子郵件。在所有Gmail聯繫人組中收取所有電子郵件

設置

1)使用

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初始化的gapi client。 )從步驟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個聯繫人,並在我的帳戶可以看到相同數量的聯繫人。

那麼,使用JS庫獲取所有聯繫人組中所有聯繫人的正確方法是什麼?

回答

0

我試過使用gapi.client.people.people.connections.list併成功得到了200的迴應。我也沒有得到同等的價值。

使用gapi.client.people.people.connections.list,這裏是迴應:

.... 
], 
"nextSyncToken": "^***", 
    "totalPeople": 19, 
    "totalItems": 19 
} 

雖然gapi.client.people.contactGroups.list()

{ 
    "resourceName": "contactGroups/all", 
    "groupType": "SYSTEM_CONTACT_GROUP", 
    "name": "all", 
    "formattedName": "All Contacts", 
    "memberCount": 155 
}, 

需要指出的是people.connections.list僅提供任何關聯的個人資料合併驗證用戶的聯繫人列表。而contactGroups.list列出了經過身份驗證的用戶擁有的所有聯繫人組。 未填充聯繫人組的成員。

+0

我正在檢查airbnb的「導入聯繫人」功能,當我允許他們從聯繫人中獲取所有電子郵件但是使用JS庫時,我沒有收到任何電子郵件。我想知道他們是如何做到的 – abhinavmsra

相關問題