В сервисе ContactsApp вам придется использовать на своей стороне операции со строками. Поскольку адреса, возвращаемые методом getAddress()
, возвращаются в виде строки, поэтому вам необходимо обработать эту строку своим кодом, чтобы удалить ненужную часть.
Другой вариант было бы использовать People API , где адрес возвращается как json, что намного лучше для того, что вы хотите.
Вы можете получить адреса всех ваших подключений с помощью сегментированных адресные поля как json, из которых вы можете выбрать поля, которые хотите построить свой объект.
Пример:
Сделайте GET
запрос к:
https://people.googleapis.com/v1/{resourceName=people/*}/connections
Он вернет объект json следующего вида:
{
"connections": [
{
"resourceName": "people/some-resourse-name",
"etag": "%fakedummymmydumsrVU09",
"addresses": [
{
"metadata": {
"primary": true,
"source": {
"type": "CONTACT",
"id": "30202bb55edssome-id"
}
},
"formattedValue": "Travessera de Dalt\n08002\n08001 Barcelona\nBarcelona\nES",
"type": "home",
"formattedType": "Home",
"poBox": "08002",
"streetAddress": "Travessera de Dalt",
"city": "Barcelona",
"region": "Barcelona",
"postalCode": "08001",
"country": "ES",
"countryCode": "ES"
}
]
}
],
"totalPeople": 1,
"totalItems": 1
}
Как видите, вы сможете извлеките те части адресов, которые вам нужны, и проигнорируйте остальные.