מי שמשתמש בסקריפט הזה, ורוצה סנכרון מלא לאנשי קשר מגוגל בצורה אוטומטית,
אז באדיבות GPT ואחרי הרבה נסיונות ושיפורים (של GPT , לא שלי..)
זה הקוד שעובד לי יופי:
function exportAllContactsWithPhoneToSheet() {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheetName = "contacts"; // שם הגיליון החדש
let sheet = spreadsheet.getSheetByName(sheetName);
// אם הגיליון לא קיים, צור גיליון חדש
if (!sheet) {
sheet = spreadsheet.insertSheet(sheetName);
} else {
sheet.clear(); // מנקה את הגיליון לפני הוספת נתונים חדשים
}
// כותרות העמודות
sheet.getRange("A1").setValue("שם");
sheet.getRange("B1").setValue("מספר");
sheet.getRange("C1").setValue("כתובת מייל");
// הגדרת עמודת מספרי הטלפון כטקסט
sheet.getRange("B:B").setNumberFormat("@");
// קבלת כל אנשי הקשר
const contacts = ContactsApp.getContacts();
let row = 2;
contacts.forEach(contact => {
// לבדוק אם לאיש הקשר יש מספר טלפון כלשהו
const phones = contact.getPhones();
if (phones.length > 0) {
const fullName = contact.getFullName();
let phone = phones[0].getPhoneNumber(); // לוקח את המספר הראשון שיש לאיש הקשר
// הסרת תווים לא רצויים
phone = phone.replace(/[^\d+]/g, ""); // שומר רק על תווים מספריים ותו +
// עיבוד מספר הטלפון - הסרת מקפים, החלפת +972 ב-0, והסרת רווחים מכל חלקי המספר
phone = phone.replace(/-/g, ""); // הסרת מקפים
phone = phone.replace(/\s+/g, ""); // הסרת רווחים נוספים מכל חלקי המספר
// בדיקת קידומת והחלפת +972 ב-0
if (phone.startsWith("+972")) {
phone = phone.replace(/^\+972/, "0"); // החלפת +972 ב-0
}
// הוספת 0 בתחילת המספר אם הוא לא קיים
if (!phone.startsWith("0") && phone.length > 0) {
phone = "0" + phone;
}
// קבלת אימייל אם קיים
const emails = contact.getEmails(ContactsApp.Field.HOME_EMAIL);
const email = emails.length > 0 ? emails[0].getAddress() : "";
// הוספת הנתונים לגיליון
sheet.getRange(row, 1).setValue(fullName); // שם בעמודה A
sheet.getRange(row, 2).setValue(phone); // מספר בעמודה B
sheet.getRange(row, 3).setValue(email); // מייל בעמודה C
row++;
}
});
SpreadsheetApp.flush();
}
בשביל להוסיף את הקוד תיכנסו לשיטס, ושם לתוספים ול APP SCRIPT
תלחצו על סימן ה +
ותוסיפו סקריפט חדש, תקראו לו exportAllContacts לדוגמה,
תדביקו במקום מה שכבר כתוב שם את הקוד הנ''ל, ותשמרו ותפעילו ותבדקו אם זה עובד לכם.
אם זה עובד לכם (כמו שאצלי זה עובד מצויין), אתם יכולים להגדיר לזה טריגר כך שזה יעודכן מדי פעם אוטומטי, אני עשיתי כל חצי שעה.
אם זה לא עובד לכם אין כ''כ מה לשאול אותי כי לא אני יצרתי את הקוד, לכו ישר ל GPT.
נ.ב. אני ניסיתי את זה על המהדורה הקודמת, החדשה משום מה לא שולחת לי מיילים.