使用 People API 将联系人添加到群组时出错

2024-03-17

我需要向以下所有组添加一个联系人。我尝试将联系人逐个添加到组中,但是当我使用第一组进行测试时,API 给出了错误

GoogleJsonResponseException:对 people.contactGroups.members.modify 的 API 调用失败,并出现错误:无法将联系人添加到已弃用的系统联系人组资源名称“contactGroups/chatBuddies”。

我想将创建的联系人添加到所有这些组中

  • 联系群组/聊天好友
  • 联系人组/全部
  • 联系群组/朋友
  • 联系团体/同事
  • 联系团体/家庭
  • 联系人组/已阻止

我没有看到这些组在任何地方被贬值

我尝试过

var b = {
    "phoneNumbers": [{
        "type": "mobile",
        "value": "09876543210"
    }],
    "names": [{
        "unstructuredName": "Test account"
    }],
    "urls": [],
    "addresses": [{
        "type": "work",
        "formattedValue": "0"
    }],
    "organizations": [{
        "name": "Organisation"
    }],
    "emailAddresses": [{
        "type": "home",
        "value": "[email protected] /cdn-cgi/l/email-protection"
    }]
}

function doGet(e) {
    var resource = People.People.createContact(b);
    var id = resource.metadata.sources[0].id;
    var contactResourceName = resource["resourceName"];
    var group = People.ContactGroups.get("contactGroups/friends");
    var groupResourceName = group["resourceName"];
    var membersResource = {
        "resourceNamesToAdd": [
            contactResourceName
        ]
    }
    People.ContactGroups.Members.modify(membersResource, groupResourceName);
    return ContentService.createTextOutput(JSON.stringify(group));
}

弃用通知在哪里?

它陈列在一个废弃厕所里一个锁着的文件柜的底部,门上挂着一个牌子,上面写着“小心豹子”。

严肃地说,高级服务是包装相应 REST API 的薄层,在本例中,人员API https://developers.google.com/people?hl=en,因此服务的每个方法都有一个对应的API暴露的方法,具体来说contactGroups.members.modify https://developers.google.com/people/api/rest/v1/contactGroups.members/modify?hl=en.

该方法的描述如下,清楚地概述了系统联系人组实际上已被弃用:

唯一可以添加成员的系统联系人组是 contactGroups/myContacts 和 contactGroups/starred。其他系统联系人组已弃用,只能删除联系人。


我可以直接通过API更新系统组吗?

似乎不可能,因为更新时要添加系统组来联系memberships场通过people.updateContact https://developers.google.com/people/api/rest/v1/people/updateContact方法被明确禁止(你必须检查ContactGroupMembership https://developers.google.com/people/api/rest/v1/people#Person.ContactGroupMembership资源文档来查找信息):

可以删除任何联系人组成员身份,但只能添加用户组或“myContacts”或“加星标”系统组成员身份。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 People API 将联系人添加到群组时出错 的相关文章

随机推荐

  • 同步和异步通信到底如何工作

    我试图理解术语同步和异步通信 但我有点困惑 我试着深入研究一下this https stackoverflow com questions 1596589 why are asynchronous processes not called
  • Java 脚本无法在 html 电子邮件模板中运行

    我有一个场景 我需要使用 c 发送电子邮件 这可以使用 SMTP 轻松完成 但挑战是将 Web 服务合并到 html 邮件中 因此我在邮件正文中使用了 java 脚本来访问 Web 服务发出按钮点击声 作为一个 html 网页 它工作得很好
  • 以编程方式更改过期的 Oracle 数据库密码?

    在我工作的地方 一些数据库会从生产环境复制到测试环境 但 DBA 在复制后立即将 新 测试数据库上的所有密码设置为过期 以便不知道生产密码 因此 如果我运行 sqlplus 并使用特定用户名连接到测试数据库 它会立即提示我输入新密码 有没有
  • 使用 RDCOMClient 通过 R 中的 Outlook 发送电子邮件附件

    我正在运行每日分析 生成一个我想通过我的 Outlook 电子邮件发送的文件 我使用的代码在这里 并且工作得很好 但它的附件部分从来没有工作过 library RDCOMClient OutApp lt COMCreate Outlook
  • 增加 Windows 上的堆栈大小 (GCC)

    有没有办法在使用 GCC 编译 链接时增加 Windows 应用程序的堆栈大小 IIRC 在 GCC 中 您可以向 ld 提供 stack bytes 参数 E g gcc Wl stack 16777216 o file exe file
  • Grails 外部配置。无法访问外部变量。总是[:]

    我无法让 文件夹 外部变量工作 我总是得到 我正在 Windows 下使用 Grails 进行开发 这就是为什么外部配置文件看起来像 file C path to file 我在另一个项目中使用外部配置没有问题 与下面显示的方式相同 我有这
  • 基于数组项获取集合给出“FAILED_PRECONDITION:查询需要索引”[重复]

    这个问题在这里已经有答案了 我试图获取所有具有 数学 标签的问题 但它没有成功 而是转移到失败的监听器 db collection questionCollection orderBy questionID Query Direction
  • 如何从 SQuirreL SQL 调用带有 OUT 参数的 DB2 存储过程?

    我真的很喜欢 SQuirreL SQL 作为 SQL 查询工具 但我一直无法让它调用我们的 AS 400 DB2 数据库中的存储过程 我总是收到错误 设置或注册的参数值的数量与参数的数量不匹配 我已经仔细检查了参数的数量 但没有运气 这是我
  • BufferedReader 在 read() 处阻塞

    我试图创建一个简单的聊天程序 带有 服务器 和客户端 现在我的问题是程序在从服务器读取消息到客户端时阻塞 反之亦然 此示例解决了从客户端到服务器的消息问题 我在服务器端的示例 private Reader input private Wri
  • 使用 tomcat7 maven 插件中的“运行”目标的 Eclipse maven 运行配置不尊重默认上下文路径

    我正在本地开发一个 Web 服务 使用 maven 构建并部署到 tomcat 我正在使用 Maven 插件在本地运行 使用mvn tomcat run作为我的运行配置 现在 我的服务正在使用默认项目名称作为上下文路径进行部署 http l
  • 如果我在脚本仍在执行文件 I/O 操作时突然关闭脚本,会发生什么情况?

    这是我的问题 我正在编写一个脚本来检查我的网站是否运行正常 基本思想是每隔 5 分钟左右获取服务器响应时间和类似的东西 并且脚本每次检查后都会记录信息服务器状态 我知道在检查 写入日志的过程中关闭脚本是没有好处的 但我很好奇如果有很多服务器
  • SQLite 错误:无法删除WhereListIterator`1:它没有 PK

    我尝试在 Visual Studio 2012 中使用 SQLite C 从数据库中删除记录 每当我尝试删除记录时 都会收到以下错误 SQLite 错误 无法删除WhereListIterator 1 它没有 PK 我想使用两种不同的方法删
  • 使用本地 Python 脚本启动本地 PHP 脚本

    我正在编写的 Python 程序需要在 Python 进程之外启动本地 PHP 脚本 该程序还需要将参数传递给 PHP 脚本 到目前为止 这似乎启动了脚本 os system path to script here param param
  • 将 POJO 保存到 Jackrabbit JCR 中的最佳方法是什么?

    在 Jackrabbit 中 我经历了两种将 POJO 保存到存储库节点中以存储在 Jackrabbit JCR 中的方法 写我自己的层 和 使用 Apache Graffito 事实证明 编写我自己的代码既耗时又费力 必须编写并运行大量丑
  • 计算圆中的每个笛卡尔点

    我有一个数组 int lawn new int 980 1280 它存储草坪中叶片的高度值 在我的模拟中 我有一个机器人在草坪上行走并切割刀片 我的机器人呈圆形 直径为 rDiameter 坐标系是用 Double 完成的 我的草坪是用 I
  • 如何使用主义2和zend框架2中的缓存?

    请我在这里需要一些帮助 我已经搜索了很多但没有结果 我如何利用查询及其存储在memcache中的结果 我正在使用zend框架2和学说2 这是我在 module config php 中的配置 Doctrine config doctrine
  • 阅读宏:你用它们做什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 从 Network.HTTP.Enumerator 迁移到 Network.HTTP.Conduit

    我不知道为什么我的代码会崩溃 一开始我以为是因为parseURL gives 为了requestHeaders 好吧 也许我只需要告诉它 resquestHeaders 应该是什么 嗯 我检查了requestHeaders从我的旧的工作代码
  • 神经网络不学习(损失保持不变)

    我和我的项目合作伙伴目前在我们最新的大学项目中面临着一个问题 我们的任务是实现一个玩 Pong 游戏的神经网络 我们将球的位置 球的速度和球拍的位置提供给我们的网络 并具有三个输出 向上 向下 DO NOTHING 当玩家获得 11 分后
  • 使用 People API 将联系人添加到群组时出错

    我需要向以下所有组添加一个联系人 我尝试将联系人逐个添加到组中 但是当我使用第一组进行测试时 API 给出了错误 GoogleJsonResponseException 对 people contactGroups members modi