Предупреждение о рисках!
Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.
Google Contacts Routing Reference
Название приложения: google-contacts
Базовый URL (проксируемый): people.googleapis.com
Шаблон API-пути
/google-contacts/v1/{endpoint}
Основные эндпоинты
Список контактов
GET /google-contacts/v1/people/me/connections?personFields=names,emailAddresses,phoneNumbers&pageSize=100
Получить контакт
GET /google-contacts/v1/people/{resourceName}?personFields=names,emailAddresses,phoneNumbers
Пример: GET /google-contacts/v1/people/c1234567890?personFields=names,emailAddresses
Создать контакт
POST /google-contacts/v1/people:createContact
Content-Type: application/json
{
"names": [{"givenName": "John", "familyName": "Doe"}],
"emailAddresses": [{"value": "john@example.com"}],
"phoneNumbers": [{"value": "+1-555-0123"}]
}
Обновить контакт
PATCH /google-contacts/v1/people/{resourceName}:updateContact?updatePersonFields=names,emailAddresses
Content-Type: application/json
{
"etag": "%EgcBAgkLLjc9...",
"names": [{"givenName": "John", "familyName": "Smith"}]
}
Удалить контакт
DELETE /google-contacts/v1/people/{resourceName}:deleteContact
Массовое получение контактов
GET /google-contacts/v1/people:batchGet?resourceNames=people/c123&resourceNames=people/c456&personFields=names
Массовое создание контактов
POST /google-contacts/v1/people:batchCreateContacts
Content-Type: application/json
{
"contacts": [{"contactPerson": {"names": [{"givenName": "Alice"}]}}],
"readMask": "names"
}
Массовое удаление контактов
POST /google-contacts/v1/people:batchDeleteContacts
Content-Type: application/json
{
"resourceNames": ["people/c123", "people/c456"]
}
Поиск контактов
GET /google-contacts/v1/people:searchContacts?query=John&readMask=names,emailAddresses
Список групп контактов
GET /google-contacts/v1/contactGroups?pageSize=100
Получить группу контактов
GET /google-contacts/v1/contactGroups/{resourceName}?maxMembers=100
Создать группу контактов
POST /google-contacts/v1/contactGroups
Content-Type: application/json
{
"contactGroup": {"name": "Work Contacts"}
}
Удалить группу контактов
DELETE /google-contacts/v1/contactGroups/{resourceName}?deleteContacts=false
Изменение участников группы
POST /google-contacts/v1/contactGroups/{resourceName}/members:modify
Content-Type: application/json
{
"resourceNamesToAdd": ["people/c123"],
"resourceNamesToRemove": ["people/c456"]
}
Список прочих контактов
GET /google-contacts/v1/otherContacts?readMask=names,emailAddresses&pageSize=100
Примечания
- Идентификаторы контактов имеют формат:
people/c{id}(например,people/c1234567890) - Идентификаторы групп:
contactGroups/{id}(например,contactGroups/starred) - Системные группы:
starred,friends,family,coworkers,myContacts,all,blocked - Параметр
personFieldsобязателен для большинства операций чтения - Используйте
etagпри обновлении, чтобы избежать конфликтов параллельных изменений - Пагинация осуществляется через параметр
pageToken
Ресурсы
- Обзор Google People API
- Ресурс Person
- Ресурс Contact Groups
Файл из источника