指定年龄范围时,人员 API 出现错误

Posted

技术标签:

【中文标题】指定年龄范围时,人员 API 出现错误【英文标题】:People API getting error when Age Ranges is specified 【发布时间】:2021-10-22 12:01:20 【问题描述】:

我已尝试使用人员联系人创建 API,但出现错误。我相信 ENUM 数据是正确的

这发生在技能和年龄范围


  "error": 
    "code": 400,
    "message": "person.age_ranges is a read only field.",
    "status": "INVALID_ARGUMENT"
  


People.People.createContact(  "skills": [
    
      "value": "Playing"
    
  ],
  "ageRanges": [
    
      "ageRange": "TWENTY_ONE_OR_OLDER"
    
  ],

)

【问题讨论】:

【参考方案1】:

答案:

ageRanges[] 字段不能设置,因为它是只读字段。

更多信息:

根据documentation中的Person资源:

ageRanges[] object (AgeRangeType)
Output only. The person's age ranges

由于这是一个仅输出值,因此无法通过调用 people.createContact 来写入。

【讨论】:

以上是关于指定年龄范围时,人员 API 出现错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试授权用户并获取令牌时突然出现 Instagram API“范围”问题 - OAuth

Shell命令的退出状态及错误检查

错误:尝试发出 localhost 请求时在 Insomnia 上出现 SSL 连接错误

Facebook Graph API - 组权限 - 授权时抛出“无效范围”错误

出现错误时如何解决问题:不在范围内

当我的代码超出函数范围时,为啥会出现编译器错误“未命名类型”?