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
。
我正在使用 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
。