gpt4 book ai didi

google-contacts-api - 有什么方法可以绕过 People API 中的 Etag 检查?

转载 作者:行者123 更新时间:2023-12-03 20:40:01 31 4
gpt4 key购买 nike

Google 通讯录允许我们通过传递 * 而不是联系人当前的 Etag 来绕过 Etag 验证以进行编辑/删除请求。
Google Contacts API documentation

Note: The special Etag value * can be used to bypass this verification and process the update regardless of updates from other clients.


是否有任何类似的方法可以绕过 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"
}
}

最佳答案

您必须在删除和更新请求中发送资源名称。
删除请求只需要资源名称。
更新请求需要资源名称和人员。 IMO 最好的更新方法是先获取 Person 然后更新数据然后将其推回。
如果您不使用他们的 API 之一,则还需要 updateMask
https://developers.google.com/people/api/rest/v1/people/updateContact?hl=en
https://developers.google.com/people/api/rest/v1/people/updateContact?hl=en

The server returns a 400 error with reason "failedPrecondition" if person.metadata.sources.etag is different than the contact's etag, which indicates the contact has changed since its data was read. Clients should get the latest person and merge their updates into the latest person.


简而言之,您可能只使用 *

关于google-contacts-api - 有什么方法可以绕过 People API 中的 Etag 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67370770/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com