【发布时间】:2021-07-25 23:22:15
【问题描述】:
Google 通讯录允许我们通过传递 * 而不是联系人当前的 Etag 来绕过 Etag 验证以进行编辑/删除请求。
Google Contacts API documentation
注意:特殊的 Etag 值 * 可用于绕过此验证并处理更新,而不管来自其他客户端的更新。
有没有类似的方法可以绕过People API中编辑/删除的Etag验证?
如果在更新期间未在 Person 对象中发送 etag 值,则会面临以下错误。值“ * ”在 People API 中也不起作用。
请求:
{
"emailAddresses": [
{
"displayName": "test1@gmail.com",
"value": "test1@gmail.com",
"type": "home"
}
]
}
回复:
{
"error": {
"code": 400,
"message": "Request must set person.etag or person.metadata.sources.etag for the source that is being updated.",
"status": "INVALID_ARGUMENT"
}
}
【问题讨论】:
标签: google-contacts-api google-people-api