Python Google People API更新联系人的Python格式是什么?

2024-09-25 00:31:26 发布

您现在位置:Python中文网/ 问答频道 /正文

允许我更新联系人的python代码是什么。任何帮助都将不胜感激。你知道吗

我通过以下方式获得服务:

service = discovery.build('people', 'v1', http=http,
                          discoveryServiceUrl='https://people.googleapis.com/$discovery/rest')

我通过以下方式创建要更新的联系人:

contactToUpdate = service.people().get(resourceName = resourceName, personFields = "nicknames").execute()

其中resourceName是people/xxxxxxx。你知道吗

我不知道如何创建实际的更新。 格式是什么?预期参数是什么?你知道吗

我试过:

updatedContact = service.people().updateContact(resourceName = resourceName).updatePersonFields(resourceName = resourceName, body = {
    "etag": etag,
    "nicknames": [
        {
            "metadata": {
                "primary": True,
                "source": {
                    "type": "CONTACT"
                }
            },
            "value": "xxxx"
        }
    ]

})

然后得到一条错误消息,说:

  File "/home/marc/Pycharm2/venv/local/lib/python2.7/site-packages/googleapiclient/discovery.py", line 737, in method
    raise TypeError('Missing required parameter "%s"' % name)
TypeError: Missing required parameter "body"

Tags: 代码httpparameterservice方式required联系人body