Menu

Tickets  Maximize  Restore

IMPORTANT

When creating a new Ticket, please consider the following:

Did you install the latest Version?

Required Information for Bug/Error reports
1) Windows Version
2) Outlook Version
3) CalDavSynchronizer Version
4) CalDav/Cardav Server and Version
5) The logfile with DEBUG logs (add as attachment in case of errors or unexpected behavior)
6) Synchronization Report (add as attachment in case of errors or unexpected behavior)

DO NOT fully quote all previous posts when replying!
DO NOT post a screenshot of the logfile or a syncronization report! It is not possible to search in a screeshot with a text editor or copy any text out of it. Therefore screeshots cannot be used for error analysis.
DO NOT paste the logfile or the syncronization report into your post! Logfile information which is pasted as text into the post, will be formatted and altered when displayed and cannot be used for error analysis anymore.

ALWAYS provide text with log information as an attachment, to prevent it from being altered and to provide it in a format, which can be processed in an efficient way.

Showing results of 1192

# Summary Milestone Status
  • Sort A -> Z
  • Sort Z -> A
  • Filter by Status
Owner Created Updated Labels Votes
2158 Always Google Contacts Errors 1.0 open 4 days ago 4 days ago 0  
2157 Sync-problems: The request was aborted: Could not create SSL/TLS secure channel. 1.0 open 2026-04-18 2026-04-18 0  
2156 /** * Monitoraggio duplicati Google Calendar. * Eseguire manualmente o impostare un trigger temporizzato. * * PREREQUISITO: Servizi → + → Google Calendar API * * - verifyDuplicates: controlla e logga i duplicati * - setupDailyCheck: imposta controllo automatico giornaliero * - removeTrigger: rimuove il controllo automatico */ const CALENDAR_ID = 'primary'; const EMAIL_ALERT = 'federico.rampin@gmail.com'; function verifyDuplicates() { const timeMin = new Date(); timeMin.setFullYear(timeMin.getFullYear() - 2); const timeMax = new Date(); timeMax.setFullYear(timeMax.getFullYear() + 2); let allEvents = []; let pageToken = null; do { const params = { timeMin: timeMin.toISOString(), timeMax: timeMax.toISOString(), maxResults: 2500, singleEvents: true, showDeleted: false }; if (pageToken) params.pageToken = pageToken; const response = Calendar.Events.list(CALENDAR_ID, params); allEvents = allEvents.concat(response.items); pageToken = response.nextPageToken; } while (pageToken); const seen = {}; const duplicates = []; for (const event of allEvents) { const start = event.start.dateTime || event.start.date; const end = event.end.dateTime || event.end.date; const key = [event.summary || '', start, end].join('|'); if (seen[key]) { duplicates.push(event); } else { seen[key] = true; } } Logger.log('Totale eventi: ' + allEvents.length + ' / Duplicati: ' + duplicates.length); if (duplicates.length > 0) { Logger.log('ATTENZIONE: ' + duplicates.length + ' duplicati trovati!'); duplicates.slice(0, 10).forEach(e => { const detail = Calendar.Events.get(CALENDAR_ID, e.id); Logger.log(' - "' + (e.summary || '') + '" il ' + (e.start.dateTime || e.start.date)); Logger.log(' id: ' + e.id); Logger.log(' created: ' + detail.created); Logger.log(' updated: ' + detail.updated); Logger.log(' creator: ' + (detail.creator ? detail.creator.email : 'N/A')); Logger.log(' organizer: ' + (detail.organizer ? detail.organizer.email : 'N/A')); Logger.log(' recurringEventId: ' + (detail.recurringEventId || 'N/A')); }); const fingerprint = duplicates.map(e => e.id).sort().join(','); const props = PropertiesService.getScriptProperties(); const lastFingerprint = props.getProperty('lastDuplicateFingerprint'); if (fingerprint !== lastFingerprint) { props.setProperty('lastDuplicateFingerprint', fingerprint); MailApp.sendEmail(EMAIL_ALERT, 'Google Calendar: ' + duplicates.length + ' duplicati trovati!', 'Trovati ' + duplicates.length + ' eventi duplicati nel calendario.\n\n' + 'Primi 10:\n' + duplicates.slice(0, 10).map(e => '- "' + (e.summary || '') + '" il ' + (e.start.dateTime || e.start.date) ).join('\n') ); Logger.log('Email inviata (nuovi duplicati)'); } else { Logger.log('Stessi duplicati di prima, email non inviata'); } } else { PropertiesService.getScriptProperties().deleteProperty('lastDuplicateFingerprint'); } return duplicates.length; } function removeDuplicatesV2() { const dupes = findDuplicates_(); Logger.log('Eliminazione di ' + dupes.length + ' duplicati...'); let deleted = 0; let errors = 0; for (const event of dupes) { try { Calendar.Events.remove(CALENDAR_ID, event.id, { sendUpdates: 'none' }); deleted++; Utilities.sleep(800); } catch (e) { if (e.message.indexOf('Not Found') !== -1 || e.message.indexOf('deleted') !== -1) { deleted++; } else if (e.message.indexOf('Rate Limit') !== -1) { Logger.log('Rate limit, pausa 30s...'); Utilities.sleep(30000); try { Calendar.Events.remove(CALENDAR_ID, event.id, { sendUpdates: 'none' }); deleted++; } catch (e2) { errors++; } } else { errors++; Logger.log('Errore: "' + (event.summary || '') + '": ' + e.message); } } } Logger.log('Eliminati: ' + deleted + ' / Errori: ' + errors); } function findDuplicates_() { const timeMin = new Date(); timeMin.setFullYear(timeMin.getFullYear() - 2); const timeMax = new Date(); timeMax.setFullYear(timeMax.getFullYear() + 2); let allEvents = []; let pageToken = null; do { const params = { timeMin: timeMin.toISOString(), timeMax: timeMax.toISOString(), maxResults: 2500, singleEvents: true, showDeleted: false }; if (pageToken) params.pageToken = pageToken; const response = Calendar.Events.list(CALENDAR_ID, params); allEvents = allEvents.concat(response.items); pageToken = response.nextPageToken; } while (pageToken); const seen = {}; const duplicates = []; for (const event of allEvents) { const start = event.start.dateTime || event.start.date; const end = event.end.dateTime || event.end.date; const key = [event.summary || '', start, end].join('|'); if (seen[key]) { duplicates.push(event); } else { seen[key] = true; } } return duplicates; } function setupDailyCheck() { removeTrigger(); ScriptApp.newTrigger('verifyDuplicates') .timeBased() .everyMinutes(10) .create(); Logger.log('Controllo ogni 10 minuti impostato'); } function removeTrigger() { ScriptApp.getProjectTriggers().forEach(t => { if (t.getHandlerFunction() === 'verifyDuplicates') { ScriptApp.deleteTrigger(t); } }); Logger.log('Trigger rimosso'); } 1.0 open 2026-04-03 2026-04-03 0  
2154 4.6.0.0 Error 500 1.0 open 2026-03-26 2026-03-30 1  
2153 Sync does no ore working with GMX 1.0 open 2026-03-07 2026-03-07 0  
2152 CalDav Synchronizer 4.6 not working with GMX.de 1.0 open 2026-03-04 2026-03-05 0  
2151 CalDavSynchronizer stopped to sync 1.0 open 2026-03-03 2026-03-04 0  
2149 synchronization error 1.0 open OutlookCalDavSynchronizer 2026-02-27 2026-02-27 0  
2148 Jon 1.0 open OutlookCalDavSynchronizer 2026-02-16 2026-02-17 synchronization 0  
2146 CalDAV Outlook Addin unable to synchronize outlook events when invalid email addresses are included in distribution 1.0 open 2026-02-12 2026-02-12 0  
2145 Smart App Control wird aktiv 1.0 waiting-for-response OutlookCalDavSynchronizer 2026-02-09 2026-02-09 0  
2144 Smart App Control 1.0 open OutlookCalDavSynchronizer 2026-02-08 2026-02-08 0  
2143 Sync Issues 1.0 open 2026-02-08 2026-02-08 0  
2142 CalDav Synchronizer / Synchronisation 1.0 open OutlookCalDavSynchronizer 2026-02-06 2026-02-06 0  
2141 Duplicate Entries with 2 Systems 1.0 open OutlookCalDavSynchronizer 2026-02-03 2026-03-09 duplicate event 0  
2140 Errorer Report nach jeder Synchonisation - Failed to delete the object *** 1.0 open 2026-02-03 2026-02-03 0  
2139 System.IndexOutOfRangeException: Index was outside the bounds of the array. 1.0 open 2026-02-01 2026-02-01 sync old recurring events 0  
2138 Problems ... 1.0 open OutlookCalDavSynchronizer 2026-01-23 2026-01-23 0  
2137 Caldav is swapping appointments between people 1.0 open OutlookCalDavSynchronizer 2026-01-23 2026-01-23 0  
2135 Deleted contacts reappear after synchronization. 1.0 open OutlookCalDavSynchronizer 2026-01-15 2026-01-15 0  
2134 error message: "'413' ('Request Entity Too Large') 1.0 open 2025-12-19 2025-12-19 0  
2133 CalDavSynchronizer.DataAccess.WebDavClientException 1.0 open 2025-11-19 2025-12-22 1  
  • Ticket Number
  • Summary
  • Milestone
  • Status
  • Owner
  • Creator
  • Created
  • Updated
  • Labels
  • Votes
 
(applies to this page only)
1 2 3 .. 48 > >> (Page 1 of 48)
MongoDB Logo MongoDB