Как установить адрес, когда в контакте не существует адрес - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь обновить или добавить адрес в мои контакты, используя значение в Google Sheet.Я использую этот код (где адрес - это значение в Google Sheet):

var AddressFields = contacts[i].getAddresses(ContactsApp.Field.HOME_ADDRESS);
AddressFields[i].setAddress(address);

Он работает, когда контакт, который я пытаюсь обновить, имеет поле адреса, помеченное как HOME_ADDRESS.Но это не работает, если адрес помечен по-другому (например, WORK_ADDRESS) или если адрес не существует

Я попытался использовать функцию setLabel для создания заполнителя адреса, но, похоже, он не работает.

var addressFields = contacts[i].getAddresses();
addressFields[i].setLabel(ContactsApp.Field.HOME_ADDRESS);

Знаете ли вы, как я могу убедиться, что это работает в любой ситуации?Большое спасибо за вашу помощь

1 Ответ

0 голосов
/ 20 ноября 2018

Как насчет использования nested-if?Например:

for (var i = 0; i < n; i++ {
    if (contacts[i].getAddresses(ContactsApp.Field.HOME_ADDRESS)) {
        address = contacts[i].getAddresses(ContactsApp.Field.HOME_ADDRESS;
    } else if (contacts[i].getAddresses(ContactsApp.Field.WORK_ADDRESS)) {
        address = contacts[i].getAddresses(ContactsApp.Field.WORK_ADDRESS);
    } else {
        address = '';
    }

    AddressFields[i].setAddress(address);
}
...