2017-08-16 2 views
1

私は同僚とgsheetを共有したいと思います。連絡先を自分の連絡先にコピーするスクリプトを実行できるはずです。 MyCorp1 ContactGroupを作成して連絡先を追加したいと思います。ユーザーが既にこのグループを作成しているかどうかを確認したい。これを確認する方法を見つけることができませんでした。回避策はありますか?残念ながら、グループを2回以上作成しようとすると、重複が作成されます。事前 でContactGroupが存在するかどうかを確認する方法

おかげガボール

function addCont(row){ 
var contact = ContactsApp.createContact(row[1], row[0], row[5]); 
//if not empty 
if (row[3] != "") {contact.setMobilePhone(row[3]);} 
if (row[4] != "") {contact.setWorkPhone(row[4]);} 

var myGroup = ContactsApp.getContactGroup('MyCorp1'); 
myGroup.addContact(contact); 
} 
//----------------------------------------------------------------------------------- 
function delcreateGRP(){ 
var myGroup = ContactsApp.getContactGroup('MyCorp1'); 
myGroup.deleteGroup(); 
ContactsApp.createContactGroup('MyCorp1'); 
} 
//----------------------------------------------------------------------------------- 
function copyContacts() { 
var startRow = 1; // First row of data to process 
// This is the Request Spreadsheet 
var ss = SpreadsheetApp.openById(REQUEST_SPREADSHEET_ID); 
var sheet = ss.getSheets()[0]; 

// Fetch all the data from the Request Spreadsheet 
// getRowsData was reused from Reading Spreadsheet Data using JavaScript Objects 
//var data = getRowsData(sheet); 
//var sheet = SpreadsheetApp.getActiveSheet(); 
var data = sheet.getDataRange().getValues(); 
Logger.log('datalength: ' + data.length); 
for (var i = startRow; i < data.length; ++i) { 
var row = data[i]; 
row.rowNumber = i + 2; 
addCont(row); 
} 
} 

答えて

0

.getContactGroup('Group Name')メソッドは、指定された名前との接触グループが存在しない場合は、あなたがあなたの仕事をするのif/else文を使用することができますnullを返しますので。 https://developers.google.com/apps-script/reference/contacts/contacts-app#getContactGroup(String)

:ここ

var group = ContactsApp.getContactGroup('Group Name'); 

if(group) { 
    //do something if the group exists 
} else { 
    //do something if the group DOES NOT exist 
} 

は、私が使用していますドキュメントです

関連する問題