OK. После помощи JSmith и добавления некоторых замен и алфавитной сортировки вот оно. В конце сценарий выводит результат на страницу Сайтов Google:
function extractContacts() {
var s = '';
var contacts = ContactsApp.getContacts();
for (var i in contacts) {
var adresses = "";
var groups = "";
var name = contacts[i].getFullName();
var id = contacts[i].getId();
var urlFields = contacts[i].getUrls();
for (var j = 0; j < urlFields.length; j++)
adresses += '* <a href="'+urlFields[j].getAddress()+'" target="_blank">'+urlFields[j].getAddress()+'</a><br>';
var group = contacts[i].getContactGroups();
for (var k = 0; k < group.length; k++)
groups += group[k].getName() + " · ";
if(adresses==''){var groups=''; var name='';}
s+='<h3>'+groups+' · '+name+'</h3><blockquote>'+adresses+"</blockquote>#####";
}
var s = s.replace(/System Group: My Contacts · /g,"");
var s = s.replace(/,/g,"&&&&&");
var aorder = s.split("#####").sort(function (a, b) {
return a.localeCompare(b);
});
var s = aorder.toString();
var s = s.replace(/,/g,'<br>');
var s = s.replace(/&&&&&/g,',');
var s = s.replace(/· ·/g,':');
var s = s.replace(/<br><h3> · <\/h3>/g,'');
var site = SitesApp.getSite('site','clicamiento');
var home = site.getChildByName('/home');
home.setHtmlContent('<h1>CLICAMIENTO</h1>'+s);
}