人员 API 中的 400 错误 [people.updateContact] 答案:修复:

问题描述

人员 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 端点获取这些。