如何使用Google Auth访问用户的联系人

时间:2018-10-05 18:13:41

标签: python google-oauth google-oauth2

我可以访问用户的联系人,但是无法为请求定义正确的“范围”。这是进行有效呼叫以获取用户信息的示例:

requests.get(
    "https://www.googleapis.com/oauth2/v2/userinfo", 
    headers={"Authorization": "OAuth %s" % token['access_token']}
).json()

{'id': '123454', 'email': 'hello@hello.com', 'verified_email': True, 'name': 'David', 'given_name': 'David', 'family_name': 'K', 'link': 'https://plus.google.com/113517799811778999421', 'picture': 'https://lh3.googleusercontent.com/-AWzSenGDgCs/AAAAAAAAAAI/AAAAAAAAAAA/AAN311234572il0r4-RMKl1VC2234AmqQ/mo/photo.jpg', 'locale': 'en', 'hd': 'hello.com'}

我如何对“联系人”范围(在另一个调用中使用https://www.googleapis.com/auth/contacts.readonly引用)进行同样的操作?

1 个答案:

答案 0 :(得分:0)

您可以使用以下网址访问用户的联系人:

CONTACTS_DATA_URL = "https://www.google.com/m8/feeds/contacts/%s/full?max-results=20000" % email

以下是Google文档中的更多信息:https://developers.google.com/contacts/v3/#retrieving_all_contacts