בקשה | סנכרון גוגל שייטס לאנשי קשר
-
@יוסי-יוסי-0 כתב בבקשה | סנכרון גוגל שייטס לאנשי קשר:
מישהו יודע מנסיון האם קיים אופיה כזו?
של סנכרון אנשי קשר של גוגל ע"י נתונים בטבלה בגוגל שייטס?האתר הזה יכול לעזור לך
https://www.make.com/
אפשר דרכו ליצור חיבור בין גוגל שיטס ואנשי הקשר של גוגל ולבצע שינויים בשניהם לפי כללים שתקבע. -
@יוסי-יוסי-0 כתב בבקשה | סנכרון גוגל שייטס לאנשי קשר:
מישהו יודע מנסיון האם קיים אופיה כזו?
של סנכרון אנשי קשר של גוגל ע"י נתונים בטבלה בגוגל שייטס?אתה שואל עבור ייבוא חד פעמי של אנשי קשר או סנכרון רציף?
בשביל לייבא אתה יכול להוריד את הגוגל שיטס כקובץ CSV ואז לייבא את הקובץ באנשי קשר. -
@יוסי-יוסי-0 כתב בבקשה | סנכרון גוגל שייטס לאנשי קשר:
@נעזר1000 רציף
נראה לי ש @אביי ידע לעזור,
אבל בינתיים אני חושב שיעזור שתסביר לאיזה כיוון אתה רוצה את הסנכרון,
משיטס לאנשי קשר או מאנשי קשר לשיטס, או שניהם שכנראה מורכב יותר. -
-
@יוסי-יוסי-0 כתב בבקשה | סנכרון גוגל שייטס לאנשי קשר:
מישהו יודע מנסיון האם קיים אופיה כזו?
של סנכרון אנשי קשר של גוגל ע"י נתונים בטבלה בגוגל שייטס?אפשרי עם קוד בגוגל סקריפט עם טריגר להפעלה בעת פתיחת השיטס או בכל שינוי או כמה פעמים ביום.
דוגמא לקוד לטבלא שיש לו כותרות "First Name", "Last Name", "Email", ו-"Phone"function syncContacts() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getDataRange().getValues(); var headers = data[0]; for (var i = 1; i < data.length; i++) { var row = data[i]; var contact = { givenName: row[headers.indexOf("First Name")], familyName: row[headers.indexOf("Last Name")], email: row[headers.indexOf("Email")], phone: row[headers.indexOf("Phone")] }; createOrUpdateContact(contact); } } function createOrUpdateContact(contact) { var contactsByEmail = ContactsApp.getContactsByEmailAddress(contact.email); var contactsByPhone = contact.phone ? ContactsApp.getContactsByPhone(contact.phone) : []; var existingContact = contactsByEmail.length > 0 ? contactsByEmail[0] : contactsByPhone.length > 0 ? contactsByPhone[0] : null; if (existingContact) { // עדכון איש קשר קיים existingContact.setGivenName(contact.givenName); existingContact.setFamilyName(contact.familyName); if (contact.phone) { var phones = existingContact.getPhones(ContactsApp.Field.MOBILE_PHONE); if (phones.length > 0) { phones[0].setValue(contact.phone); } else { existingContact.addPhone(ContactsApp.Field.MOBILE_PHONE, contact.phone); } } } else { // יצירת איש קשר חדש var newContact = ContactsApp.createContact(contact.givenName, contact.familyName, contact.email); if (contact.phone) { newContact.addPhone(ContactsApp.Field.MOBILE_PHONE, contact.phone); } } }
-
@אביי כתב בבקשה | סנכרון גוגל שייטס לאנשי קשר:
@שמח-לשמוע רק שים לב שמיסטר GPT שכח לעדכן אותך שגוגל כבר לא תומכת בספריה ContactsApp עבור גוגל סקריפט, וצריך להשתמש בשירות של People API.
לא מדויק
כי הסקריפט עצמו כן עובד
אגב @אביי אם אני רוצה להוסיף עוד הרבה עמודות איך אני יכול לעשות זאת? -
@אביי כתב בבקשה | סנכרון גוגל שייטס לאנשי קשר:
@שמח-לשמוע רק שים לב שמיסטר GPT שכח לעדכן אותך שגוגל כבר לא תומכת בספריה ContactsApp עבור גוגל סקריפט, וצריך להשתמש בשירות של People API.
רק שים לב שבדקתי את הקוד וזה עובד מצויין
-
@אביי כתב בבקשה | סנכרון גוגל שייטס לאנשי קשר:
@שמח-לשמוע רק שים לב שמיסטר GPT שכח לעדכן אותך שגוגל כבר לא תומכת בספריה ContactsApp עבור גוגל סקריפט, וצריך להשתמש בשירות של People API.
עובד מצויין, אין לי מושג מה אתה רוצה