问题描述
人员 API [people.updateContact] 中的 400 错误
我需要 g-suite 中用户的 updateContact 字段位置
我收到 400 错误“资源名称“people/{xxxxxxx}”不是有效的联系人资源。
请求
{
"resourceName": "people/xxxxxxxxxxx","etag": "xxxxxxxxxxxxxx","locations": [
{
"Metadata": {
"primary": true,"source": {
"type": "PROFILE","id": "xxxxxxxxxxxxxxxx"
}
},"value": "TestA","current": true
},{
"Metadata": {
"source": {
"type": "PROFILE","id": "xxxxxxxxxxxxxxxxx"
}
},"value": "TestB"
}
]
}
{
"error": {
"code": 400,"message": "Resource name \"people/{xxxxxxx}\" is not a valid contact person resource.","status": "INVALID_ARGUMENT"
}
}
解决方法
答案:
出现错误 "Resource name \"people/{xxxxxxx}\" is not a valid contact person resource."
是因为您在请求中提供的资源名称不是有效的联系人资源。
修复:
用有效的资源替换 people/{xxxxxxx}
。您可以使用 people.listDirectoryPeople 端点获取这些。