我使用Google v1.otherContacts.copyOtherContactToMyContactsGroup (参考文献)将联系人从“其他联系人”复制到"myContacts“联系人组。现在我想使用相同的API从“其他联系人”中删除原始联系人。
REST Resource v1.otherContacts (参考文献)不列出DELETE操作。
我尝试使用v1.people.deleteContact (参考文献)传递“其他联系人”的资源名称:
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':‘资源未找到’}}]“>]
发布于 2021-03-07 10:08:33
我建议查阅people.deleteContact的文档
必填项。要删除的联系人的资源名称。
DELETE https://people.googleapis.com/v1/{resourceName=people/*}:deleteContact这意味着它应该是people/c1971897568350947161,假设它是要删除c1971897568350947161的用户的id。
https://stackoverflow.com/questions/66512264
复制相似问题