Google People API contactGroups.list在Apps Script中调用失败求助
解决Google Apps Script调用People API获取联系人标签的错误
错误原因
出现TypeError: Cannot read properties of undefined (reading 'list')是因为方法调用路径错误,Google Apps Script中People API的正确调用结构并非People.People.contactGroups.list,多余的People层级导致无法识别目标方法。
修正后的代码
function getAllMemberships() { const response = People.contactGroups.list({ resourceName: 'people/me', groupFields: 'name,resourceName' // 同时指定获取标签名称和资源名称 }); Logger.log(JSON.stringify(response.contactGroups, null, 2)); }
关键修正点
- 调整方法路径:直接使用
People.contactGroups.list,移除冗余的People层级 - 修正参数格式:原代码将
people/me作为第一个参数传入错误,需将resourceName放在配置对象中传递 - 补充字段需求:若要获取资源名称,需在
groupFields中添加resourceName
额外检查项
- 确认已在Google Apps Script编辑器的「服务」菜单中启用People API(选择带API标识的选项,而非内置People服务)
- 首次运行代码时完成授权流程,确保授予了访问联系人的相关权限
内容的提问来源于stack exchange,提问作者Veztar
相关产品推荐
相关产品推荐

