我可以在 Google People API 和 Task API 中创建扩展属性吗?

Posted

技术标签:

【中文标题】我可以在 Google People API 和 Task API 中创建扩展属性吗?【英文标题】:Can I create extended properties in Google People API and Task API? 【发布时间】:2021-12-02 09:37:15 【问题描述】:

我已将扩展属性添加到 Google 日历条目,并且能够成功读取它。 json的格式是这样的:

"extendedProperties": 
 "private": 
 "MyPropertyName": "yes"
 
 ,

我想对创建的任务条目和联系人条目执行相同的操作(通过人员 API)。使用 People API,尝试在 http 400 中创建条目。使用 Task API,它接受 json,但在我检索任务时不返回属性。

是否可以使用当前版本的 People and Task API 做我想做的事?

【问题讨论】:

【参考方案1】:

在 People API 中,扩展属性称为 ClientData

资源的json结构为:


  "metadata": 
    object (FieldMetadata)
  ,
  "key": string,
  "value": string

FieldMetadata:


  "primary": boolean,
  "sourcePrimary": boolean,
  "verified": boolean,
  "source": 
    object (Source)
  

【讨论】:

感谢您提供的信息 - 我能够使用 People API 成功运行它。如果您对我如何使用 Task API 做类似的事情有任何见解,我将不胜感激。

以上是关于我可以在 Google People API 和 Task API 中创建扩展属性吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 google people API 访问 google 连接

使用 google people api 获取群组的联系人

将Google People API与服务帐户配合使用

在 Google Apps 脚本中使用 Google People API 删除联系人返回 404 错误

使用 Google Script 和 People API 指定来源会覆盖同步令牌

访问 google-people API 时无法访问我的个人资料数据