Google 人员 API - updateContact 未完全更新

Google People API - updateContact not fully updating

我正在使用 Google PeopleService "updateContact" 端点对联系人执行更新操作,我注意到某些字段没有正确更新。我已经使用 "get" 端点获取了联系人,并更新了联系人的工作类型地址以在之前有 none 的位置添加邮政编码,然后使用 updateContact 提交回联系人。我收到 200 OK 响应,但返回的联系人对象未显示更改。我在使用 .NET 客户端库以及 API 资源管理器时看到了这种行为。

更新前的地址数据:

"addresses": [
{
    {
    "metadata": {
        "source": {
            "type": "CONTACT",
            "id": "61327fef08903be4"
        }
    },
    "formattedValue": "123 Anywhere Street\nSometown",
    "type": "work",
    "formattedType": "Work",
    "streetAddress": "123 Anywhere Street",
    "city": "Sometown"
}]

更新前地址数据已更改:

"addresses": [
{
    {
    "metadata": {
        "source": {
            "type": "CONTACT",
            "id": "61327fef08903be4"
        }
    },
    "formattedValue": "123 Anywhere Street\nSometown",
    "type": "work",
    "formattedType": "Work",
    "streetAddress": "123 Anywhere Street",
    "city": "Sometown",
    "postalCode": "55555"
}]

响应更新请求收到的地址数据:

"addresses": [
{
    {
    "metadata": {
        "source": {
            "type": "CONTACT",
            "id": "61327fef08903be4"
        }
    },
    "formattedValue": "123 Anywhere Street\nSometown",
    "type": "work",
    "formattedType": "Work",
    "streetAddress": "123 Anywhere Street",
    "city": "Sometown"
}]

在上面的示例中,预期值为“55555”的新邮政编码会出现在地址对象中。

我在 Update Person Fields Mask 中指定了完整的可能字段集(具体而言,在本例中为 "addresses" 字段),并确认相关联系人的资源名称和 ETag 是准确且最新,更新完成后我正在拉取最新的副本。

这是人员服务更新端点的已知问题吗?我是否需要在请求中指定更多内容以强制执行文档中未记录的更新?

已提交此错误的修复程序,地址现在应该可以正确更新,无需修改 formattedValue