首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python和Google删除“其他联系人”

使用Python和Google删除“其他联系人”
EN

Stack Overflow用户
提问于 2021-03-07 01:02:28
回答 2查看 395关注 0票数 2

我使用Google v1.otherContacts.copyOtherContactToMyContactsGroup (参考文献)将联系人从“其他联系人”复制到"myContacts“联系人组。现在我想使用相同的API从“其他联系人”中删除原始联系人。

REST Resource v1.otherContacts (参考文献)不列出DELETE操作。

我尝试使用v1.people.deleteContact (参考文献)传递“其他联系人”的资源名称:

代码语言:javascript
复制
import pickle
from googleapiclient.discovery import build

with open('token.pickle', 'rb') as token:
    creds = pickle.load(token)

people_api = build('people', 'v1', credentials=creds)
people_service = people_api.people()
response = people_service.deleteContact(resourceName='otherContacts/c1971897568350947161').execute()

但我说错了:

TypeError:参数"resourceName“值”otherContacts/c 1971897568350947161“与模式"^people/^/+$”不匹配

看起来v1.people.deleteContact不适用于删除“其他联系人”中的联系人。

如何以编程方式从“其他联系人”中删除联系人?

编辑:基于@DaImTo的以下建议,我尝试用people/替换资源名称中的otherContacts/并调用v1.people.deleteContact API,但我发现了一个错误:

googleapiclient.errors.HttpError:https://people.googleapis.com/v1/people/c1971897568350947161:deleteContact?alt=json时返回“generic::NOT_FOUND:联系人资源找不到”。详细信息:[{‘@type’:‘type.googlevis.com/google.rpc.BadRequest’,‘field fieldViolations’:[{'field':'resourceNames','description':‘资源未找到’}}]“>]

EN

Stack Overflow用户

发布于 2021-03-07 10:08:33

我建议查阅people.deleteContact的文档

必填项。要删除的联系人的资源名称。

代码语言:javascript
复制
DELETE https://people.googleapis.com/v1/{resourceName=people/*}:deleteContact

这意味着它应该是people/c1971897568350947161,假设它是要删除c1971897568350947161的用户的id。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66512264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档