在Google People API中更新联系人



我在通过Google People API更新联系人笔记时遇到问题。我使用了以前stackoverflow回答中的一些代码,但它似乎已经不起作用了。下面是我正在使用的函数。我正试图将特定联系人的笔记更改为";改变生物xyz";。

我做错了什么?api确实读取了联系人的列表,但我还没能成功编写。

谢谢,请让我知道,如果我能让这个问题更清楚

results = service.people().connections().list(
resourceName='people/me',
pageSize=1500,
personFields='names,emailAddresses,phoneNumbers,biographies').execute()
connections = results.get('connections', [])

aContact = service.people().get(
resourceName = 'people/c1589313158061148817',
personFields = 'biographies' ).execute()
notesNames = aContact['biographies'][0]        
notesNames['value'] = 'changed bio xyz'
result = service.people().updateContact(
resourceName = 'people/c1589313158061148817',
body = aContact, 
updatePersonFields = 'biographies'
).execute()

我想明白了。更新在body部分进行,它需要遵循字典格式

aContact = service.people().get(
resourceName = 'people/c36943406266964946',
personFields = 'names,nicknames'
).execute()
print ('this is acontact', aContact)
NickNames = aContact['nicknames'][0]        
NickNames['value'] = 'newNickName'
aContact['nicknames'] = NickNames
result = service.people().updateContact(
resourceName = 'people/c36943406266964946',
body = aContact, 
updatePersonFields = 'nicknames'
).execute()

最新更新