{"id":2174,"date":"2020-08-28T05:42:40","date_gmt":"2020-08-28T10:42:40","guid":{"rendered":"https:\/\/www.teamdesk.net\/blog\/?p=2174"},"modified":"2022-04-08T07:44:22","modified_gmt":"2022-04-08T12:44:22","slug":"synchronization-with-google-calendar-via-match-column","status":"publish","type":"post","link":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/","title":{"rendered":"Synchronization with Google Calendar via match column"},"content":{"rendered":"\n<p>Earlier, we have published an article describing <a href=\"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/google-calendar-synchronization\/\">synchronization<\/a> with Google Calendar, where the Google Calendar Event ID plays the role of the match condition. Recently, some of our customers expressed a need to use another match condition to synchronize their database with Google Calendar account. Therefore, we decided to provide a detailed example of the setup you can replicate in such cases.<\/p>\n\n\n\n<p>Say, you manage a consulting company providing pre-purchase building inspections. Company\u2019s employees should register inspection records comprising unique IDs of inspected buildings. When the inspection record is created, a manager assigns a consultant, who is going to do the inspection. Also, a date and time of the inspection should be agreed and registered in the \u201cInspection\u201d record. At the same time, a corresponding Inspection event should be created (or updated) in a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Google_Calendar\" target=\"_blank\" rel=\"noreferrer noopener\">Google Calendar<\/a> account of the company. Moreover, the opposite synchronization (from Google Calendar to TeamDesk database) needs to be configured.<\/p>\n\n\n\n<p>Thus, the synchronization consists of two parts:<\/p>\n\n\n\n<p>\u2022 From TeamDesk to Google Calendar<br>\u2022 From Google Calendar to TeamDesk.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"364\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Synchronization-1024x364.png\" alt=\"Synchronization with Google Calendar\" class=\"wp-image-2176\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Synchronization-1024x364.png 1024w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Synchronization-300x107.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Synchronization-768x273.png 768w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Synchronization-1536x547.png 1536w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Synchronization.png 1807w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Let\u2019s begin from a match column we need for the synchronization:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.  Match column<\/h3>\n\n\n\n<p>A match column is a column keeping unique values. It will allow to find corresponding records in Google Calendar and vice-versa.<\/p>\n\n\n\n<p>In our example we use the \u201cBuilding ID\u201d <a href=\"https:\/\/www.teamdesk.net\/help\/4.6.2.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">text column<\/a> as the match column. It keeps the <a href=\"https:\/\/www.teamdesk.net\/help\/4.7.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">default\/calculate<\/a> formula displayed on the screenshot below. Also, the Unique and Required options are activated in the column settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"958\" height=\"719\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Building-ID-1.png\" alt=\"\" class=\"wp-image-2177\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Building-ID-1.png 958w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Building-ID-1-300x225.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Building-ID-1-768x576.png 768w\" sizes=\"auto, (max-width: 958px) 100vw, 958px\" \/><\/figure>\n\n\n\n<p>Moreover, we recommend to mark the \u201cRequired\u201d checkbox in all columns participating in the default\/calculate formula, namely in the \u201cType\u201d, \u201cState\u201d and \u201cRegistered #\u201d columns.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Google Calendar ID and formula-text column<\/h3>\n\n\n\n<p>According to the <a href=\"https:\/\/developers.google.com\/calendar\/v3\/reference#Events\" target=\"_blank\" rel=\"noreferrer noopener\">Google Calendar API<\/a> documentation, to achieve the synchronization, you would need a google calendar ID. In this example, we use teamdesk2015@gmail.com google calendar ID.<\/p>\n\n\n\n<p>To simplify the usage of this ID in the synchronization, in the \u201cInspections\u201d table we added the \u201cGoogle Calendar ID\u201d column of the <a href=\"https:\/\/www.teamdesk.net\/help\/4.6.16.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">Formula-Text<\/a> type. It keeps the calendar Id in quotes in the formula field.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"544\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-ID-2.png\" alt=\"Google Calendar ID\" class=\"wp-image-2178\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-ID-2.png 955w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-ID-2-300x171.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-ID-2-768x437.png 768w\" sizes=\"auto, (max-width: 955px) 100vw, 955px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u201cGoogle Synchronized\u201d checkbox<\/h3>\n\n\n\n<p>Since this synchronization must work in both directions (From TeamDesk to Google Calendar and vice -versa), we need to avoid looping. Therefore, we should flag an Inspection record using the \u201cGoogle Synchronized\u201d <a href=\"https:\/\/www.teamdesk.net\/help\/4.6.9.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">checkbox column<\/a> with the following Default\/Calculate formula:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"296\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Synchronized-3-1024x296.png\" alt=\"Google Synchronized Checkbox\" class=\"wp-image-2179\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Synchronized-3-1024x296.png 1024w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Synchronized-3-300x87.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Synchronized-3-768x222.png 768w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Synchronized-3.png 1279w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>At first glance, the formula looks strange, but it will effectively drop the flag when any column listed in the formula is changed in any record of the \u201cInspections\u201d table.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. \u201cFind Event Trigger is Done\u201d checkbox<\/h3>\n\n\n\n<p>Now we added the \u201cFind Event Trigger is Done\u201d checkbox column to the \u201cInspections\u201d table. This column is an auxiliary column letting know that the search process with match criterion is complete. Furthermore, when this column is checked, the system triggers either the Create Record action or the Update Record action due to the cascading execution of record change triggers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"977\" height=\"374\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Done-Checkbox-4.png\" alt=\"Find Event Done Checkbox\" class=\"wp-image-2180\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Done-Checkbox-4.png 977w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Done-Checkbox-4-300x115.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Done-Checkbox-4-768x294.png 768w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">5. \u201cGoogle Event ID\u201d text column<\/h3>\n\n\n\n<p>When a matching Event is found in the Google Calendar, TeamDesk should save its Google Event ID value and use it for updating. For this purpose, we created the \u201cGoogle Event ID\u201d text column in the \u201cInspections\u201d table. In addition, we restricted the column width to 300 characters because a Google Event ID value can be quite long.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"644\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Event-ID-5.png\" alt=\"Google Event ID Text column\" class=\"wp-image-2181\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Event-ID-5.png 978w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Event-ID-5-300x198.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Event-ID-5-768x506.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">6. \u201cEvent Begins Timestamp (from Google)\u201d column.<\/h3>\n\n\n\n<p>The last auxiliary column we need to create is the column of the <a href=\"https:\/\/www.teamdesk.net\/help\/4.6.8.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">Timestamp<\/a> type. Let\u2019s name this column \u201cEvent Begins Timestamp (from Google)\u201d. It is going to be used for the synchronization from Google Calendar to TeamDesk. The column stores \u2018Event Begins Timestamp\u2019 values of events created or updated directly in the Google Calendar app.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"982\" height=\"485\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Event-Begins-Timestamp-6.png\" alt=\"Event Begins Timestamp column\" class=\"wp-image-2183\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Event-Begins-Timestamp-6.png 982w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Event-Begins-Timestamp-6-300x148.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Event-Begins-Timestamp-6-768x379.png 768w\" sizes=\"auto, (max-width: 982px) 100vw, 982px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">7. Record Change Triggers (From TeamDesk to Google)<\/h3>\n\n\n\n<p>To make the synchronization form TeamDesk to Google we created three <a href=\"https:\/\/www.teamdesk.net\/help\/11.3.1.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">record change triggers<\/a>.<\/p>\n\n\n\n<p>Please note, that the order of the triggers is important. Besides, we apply the cascading execution for record change triggers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"277\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Triggers-7.png\" alt=\"Triggers\" class=\"wp-image-2184\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Triggers-7.png 990w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Triggers-7-300x84.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Triggers-7-768x215.png 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/figure>\n\n\n\n<p>The first \u201cFind Event\u201d trigger locates a corresponding event by searching for \u201cBuilding ID\u201d text value in Google calendar events. In case the matching Building ID value is found, the \u201cGoogle Event ID\u201d column gets filled in and the second trigger \u201cUpdate record in Google Calendar\u201d gets activated. If no results are found, the third trigger \u201cCreate record in Google Calendar\u201d fires and a new even gets created in Google Calendar.<\/p>\n\n\n\n<p>Let\u2019s review each trigger settings in details.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8. \u201cFind Event\u201d Trigger<\/h3>\n\n\n\n<p>As we mentioned above, this trigger searches for a \u201cBuilding ID\u201d text value in the Google Calendar events.<\/p>\n\n\n\n<p>Please note, that according to the <a href=\"https:\/\/developers.google.com\/calendar\/v3\/reference\/events\/list\" target=\"_blank\" rel=\"noreferrer noopener\">Google API documentation<\/a>, the search process can be performed in all the fields belonging to any event stored in Google Calendar. It means that it\u2019s not possible to restrict the search by any single field, such as event\u2019s \u201cSummary\u201d field, for example, where Building ID is stored. That\u2019s why, while creating events in Google Calendar, please make sure that Building ID unique value is specified in one event only.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/www.teamdesk.net\/help\/11.3.1.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">trigger settings<\/a> are displayed on the screenshot below, please look at the \u201cMatching\u201d section.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"983\" height=\"753\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Trigger-8.png\" alt=\"Find Event Trigger\" class=\"wp-image-2185\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Trigger-8.png 983w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Trigger-8-300x230.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Trigger-8-768x588.png 768w\" sizes=\"auto, (max-width: 983px) 100vw, 983px\" \/><\/figure>\n\n\n\n<p>Also, please take a look at the \u201cFind Event ID\u201d <a href=\"https:\/\/www.teamdesk.net\/help\/11.4.5.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">call URL action<\/a> added to the trigger. The action settings are provided on the following screenshot:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"790\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Action-9.png\" alt=\"Find Event Action\" class=\"wp-image-2186\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Action-9.png 975w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Action-9-300x243.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Find-Event-Action-9-768x622.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p>As you can see, the URL field comprises the \u201cBuilding ID\u201d column. A value stored in this column is queried in the related Google Calendar.<\/p>\n\n\n\n<p>Moreover, the \u201cExecute Triggers\u201d option comprises the \u201cYes\u201d value. Therefore, the action allows cascading execution of two other record change triggers.<\/p>\n\n\n\n<p>Please notice, that the action includes two assignments. The first one inserts a found google event id value into the \u201cGoogle Event ID\u201d column, the second activates the \u201cFind Event Trigger is Done\u201d checkbox.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">9. \u201cUpdate record in Google Calendar\u201d trigger<\/h3>\n\n\n\n<p>When the Event comprising the matching \u201cBuilding ID\u201d value is found in Google Calendar and the Google Event ID value is added to the \u201cGoogle Event ID\u201d field of the \u201cInspections\u201d record in TeamDesk, the \u201cUpdate record in Google Calendar\u201d trigger is activated automatically. It happens due to the \u201cExecute Triggers\u201d option, that is checked in the \u201cFind Event ID\u201d call URL action described in the item #8.<\/p>\n\n\n\n<p>The trigger settings are shown on the following screenshot:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"752\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Update-Record-Trigger-10.png\" alt=\"Update Record Trigger\" class=\"wp-image-2188\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Update-Record-Trigger-10.png 978w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Update-Record-Trigger-10-300x231.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Update-Record-Trigger-10-768x591.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/figure>\n\n\n\n<p>The settings of the \u201cCall URL (Update Event in Google Calendar)\u201d action are displayed on the screenshot below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"820\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Update-Event-Action-11.png\" alt=\"Update Event Action\" class=\"wp-image-2189\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Update-Event-Action-11.png 980w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Update-Event-Action-11-300x251.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Update-Event-Action-11-768x643.png 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<p>Also, please pay your attention to the assignments added to the action.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">10. \u201cCreate record in Google Calendar\u201d trigger<\/h3>\n\n\n\n<p>In case an Event comprising the corresponding \u201cBuilding ID\u201d value cannot be found in Google Calendar, the \u201cGoogle Event ID\u201d column value is left blank in the Inspection record and the \u201cCreate record in Google Calendar\u201d trigger fires automatically because of the <a href=\"https:\/\/www.teamdesk.net\/help\/11.4.5.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">\u201cExecute Triggers\u201d option<\/a> is activated in the \u201cFind Event ID\u201d call URL action, that is described in the item #8.<\/p>\n\n\n\n<p>The trigger settings are shown on the screenshot:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"783\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Create-Record-Trigger-12.png\" alt=\"Create Record Trigger\" class=\"wp-image-2191\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Create-Record-Trigger-12.png 978w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Create-Record-Trigger-12-300x240.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Create-Record-Trigger-12-768x615.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/figure>\n\n\n\n<p>The trigger includes the \u201cCall URL (Create Event in Google Calendar)\u201d action that generates a new Event in the Google Calendar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"817\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Create-Event-Action-13.png\" alt=\"Create Event Action\" class=\"wp-image-2192\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Create-Event-Action-13.png 980w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Create-Event-Action-13-300x250.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Create-Event-Action-13-768x640.png 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<p>The assignments of the action are needed to prevent the possible loop that could occur during the synchronization process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">11. Zapier connection tool (From Google Calendar to TeamDesk)<\/h3>\n\n\n\n<p>To make the opposite synchronization (from Google Calendar to TeamDesk) you need an additional connection tool, since neither Google Calendar can send the data in a format compatible with TeamDesk, nor TeamDesk can accept Google Calendar\u2019s data. Such a third-party tool should be able to transcode the data and call <a href=\"https:\/\/www.teamdesk.net\/help\/15.6.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">TeamDesk REST API<\/a>. Therefore, you need to setup up REST API token for use in your application with the rights to create new and update existing records in the \u201cInspections\u201d table.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"854\" height=\"707\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Rest-API-14.png\" alt=\"Integration API\" class=\"wp-image-2193\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Rest-API-14.png 854w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Rest-API-14-300x248.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Rest-API-14-768x636.png 768w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/figure>\n\n\n\n<p>TeamDesk connector utilizing <a href=\"https:\/\/zapier.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Zapier<\/a> is available as <a href=\"https:\/\/zapier.com\/developer\/invite\/65154\/7acbcb3fb98eaa8b2ddb19b4158418f2\/\" target=\"_blank\" rel=\"noreferrer noopener\">beta version<\/a>, works by invite. It can greatly simplify synchronization setup process. All you would need is a trigger with action zap:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1005\" height=\"851\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/New-Zap-15.png\" alt=\"New Zap\" class=\"wp-image-2194\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/New-Zap-15.png 1005w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/New-Zap-15-300x254.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/New-Zap-15-768x650.png 768w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/figure>\n\n\n\n<p>We chose the \u201cNew or Update Event\u201d trigger.<\/p>\n\n\n\n<p>On the next step, the Google Calendar account and the calendar should be selected.<\/p>\n\n\n\n<p>After that we may fill in the second (TeamDesk) part of the Zap.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"786\" height=\"501\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/TeamDesk-part-in-Zapier-19.png\" alt=\"TeamDesk part in Zapier\" class=\"wp-image-2197\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/TeamDesk-part-in-Zapier-19.png 786w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/TeamDesk-part-in-Zapier-19-300x191.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/TeamDesk-part-in-Zapier-19-768x490.png 768w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/><\/figure>\n\n\n\n<p>More details about Zapier to Teamdesk intergation may be found here <a href=\"https:\/\/www.teamdesk.net\/blog\/whats-new\/integrate-apps-with-teamdesk-via-zapier\/\">&gt;&gt;&gt;<\/a><\/p>\n\n\n\n<p>When TeamDesk account is selected in the Zap, the Customize Record fields should be filled in.<\/p>\n\n\n\n<p>The match column is especially important. In our example we use the \u201cBuilding ID\u201d column as the match column. Moreover, you need to update a \u201cBuilding ID\u201d column value by a \u201cSummary\u201d column value, when an event is added or updated. Therefore, the \u201cSummary\u201d must be specified in the \u201cBuilding ID\u201d field of the created zap.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"933\" height=\"438\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Match-Column-23.png\" alt=\"Match Column\" class=\"wp-image-2199\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Match-Column-23.png 933w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Match-Column-23-300x141.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Match-Column-23-768x361.png 768w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/figure>\n\n\n\n<p>Also, select the following options in the following fields:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"819\" height=\"84\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Address-field-24.png\" alt=\"Location Address Field\" class=\"wp-image-2200\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Address-field-24.png 819w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Address-field-24-300x31.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Address-field-24-768x79.png 768w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"822\" height=\"93\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Synchronized-field-25.png\" alt=\"Google Synchronized field\" class=\"wp-image-2201\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Synchronized-field-25.png 822w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Synchronized-field-25-300x34.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Synchronized-field-25-768x87.png 768w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1014\" height=\"99\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Consultant-Field-26_1.png\" alt=\"Consultant Field\" class=\"wp-image-2202\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Consultant-Field-26_1.png 1014w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Consultant-Field-26_1-300x29.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Consultant-Field-26_1-768x75.png 768w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"818\" height=\"74\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Event-Begings-field-26.png\" alt=\"Event Begings Field\" class=\"wp-image-2203\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Event-Begings-field-26.png 818w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Event-Begings-field-26-300x27.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Event-Begings-field-26-768x69.png 768w\" sizes=\"auto, (max-width: 818px) 100vw, 818px\" \/><\/figure>\n\n\n\n<p>When it\u2019s done, turn on the Zap.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"741\" height=\"195\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Zap-is-on-27.png\" alt=\"Zap is On\" class=\"wp-image-2205\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Zap-is-on-27.png 741w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Zap-is-on-27-300x79.png 300w\" sizes=\"auto, (max-width: 741px) 100vw, 741px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">12.  Time Zone checking<\/h3>\n\n\n\n<p>To avoid time shifts, your <a href=\"https:\/\/www.teamdesk.net\/help\/1.6.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">TeamDesk user account<\/a> and the Google Calendar time zones settings should coincide.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">13. Default\/Calculate Formulas in the Date and Time columns<\/h3>\n\n\n\n<p>Whereas the Event Begins timestamp value is received from the Google Calendar to TeamDesk, we recommend using the <a href=\"https:\/\/www.teamdesk.net\/help\/4.7.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">Default\/Calculate<\/a> formulas in the \u201cInspection Date\u201d and \u201cInspection Time\u201d columns. These formulas allow extracting date or time value from a timestamp. As the result, the columns will be filled in automatically after getting data from Google Calendar.<\/p>\n\n\n\n<p>For example, the \u201cInspection Date\u201d column with Default\/Calculate formula:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"297\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Inspection-Date-28.png\" alt=\"Inspection Date column\" class=\"wp-image-2209\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Inspection-Date-28.png 943w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Inspection-Date-28-300x94.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Inspection-Date-28-768x242.png 768w\" sizes=\"auto, (max-width: 943px) 100vw, 943px\" \/><\/figure>\n\n\n\n<p>The \u201cInspection Time\u201d column with Default\/Calculate formula:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"310\" src=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Inspection-Time-29.png\" alt=\"Inspection Time column\" class=\"wp-image-2210\" srcset=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Inspection-Time-29.png 943w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Inspection-Time-29-300x99.png 300w, https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Inspection-Time-29-768x252.png 768w\" sizes=\"auto, (max-width: 943px) 100vw, 943px\" \/><\/figure>\n\n\n\n<p>This concludes TeamDesk to Google Calendar synchronization by match column setup process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The detailed example how to use a match condition to synchronize your database with Google Calendar account.<\/p>\n","protected":false},"author":3,"featured_media":2799,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[191,189,190,127],"class_list":["post-2174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","tag-calendar-synchronization","tag-google-calendar","tag-match-column","tag-online-database"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Synchronization with Google Calendar via match column - TeamDesk Blog<\/title>\n<meta name=\"description\" content=\"How to synchronize your online database with Google Calendar account via match column. You can replicate this example in your web application\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Synchronization with Google Calendar via match column - TeamDesk Blog\" \/>\n<meta property=\"og:description\" content=\"How to synchronize your online database with Google Calendar account via match column. You can replicate this example in your web application\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/\" \/>\n<meta property=\"og:site_name\" content=\"TeamDesk Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-28T10:42:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-08T12:44:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-Synchronization2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1484\" \/>\n\t<meta property=\"og:image:height\" content=\"947\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mila\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mila\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/\"},\"author\":{\"name\":\"Mila\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#\\\/schema\\\/person\\\/63bd8646f2f4720f503116e38a190a6e\"},\"headline\":\"Synchronization with Google Calendar via match column\",\"datePublished\":\"2020-08-28T10:42:40+00:00\",\"dateModified\":\"2022-04-08T12:44:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/\"},\"wordCount\":1550,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/Google-Calendar-Synchronization2.png\",\"keywords\":[\"calendar synchronization\",\"google calendar\",\"match column\",\"online database\"],\"articleSection\":[\"Tips &amp; Tricks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/\",\"url\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/\",\"name\":\"Synchronization with Google Calendar via match column - TeamDesk Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/Google-Calendar-Synchronization2.png\",\"datePublished\":\"2020-08-28T10:42:40+00:00\",\"dateModified\":\"2022-04-08T12:44:22+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#\\\/schema\\\/person\\\/63bd8646f2f4720f503116e38a190a6e\"},\"description\":\"How to synchronize your online database with Google Calendar account via match column. You can replicate this example in your web application\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/Google-Calendar-Synchronization2.png\",\"contentUrl\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/Google-Calendar-Synchronization2.png\",\"width\":1484,\"height\":947,\"caption\":\"Google Calendar Synchronization\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/tips-tricks\\\/synchronization-with-google-calendar-via-match-column\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Synchronization with Google Calendar via match column\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/\",\"name\":\"TeamDesk Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#\\\/schema\\\/person\\\/63bd8646f2f4720f503116e38a190a6e\",\"name\":\"Mila\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/939a25c18364af1ceffe1d698a8fd01e1a18d8e1cf906fe3a6ac1cad64bc653f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/939a25c18364af1ceffe1d698a8fd01e1a18d8e1cf906fe3a6ac1cad64bc653f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/939a25c18364af1ceffe1d698a8fd01e1a18d8e1cf906fe3a6ac1cad64bc653f?s=96&d=mm&r=g\",\"caption\":\"Mila\"},\"url\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/author\\\/mila\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Synchronization with Google Calendar via match column - TeamDesk Blog","description":"How to synchronize your online database with Google Calendar account via match column. You can replicate this example in your web application","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/","og_locale":"en_US","og_type":"article","og_title":"Synchronization with Google Calendar via match column - TeamDesk Blog","og_description":"How to synchronize your online database with Google Calendar account via match column. You can replicate this example in your web application","og_url":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/","og_site_name":"TeamDesk Blog","article_published_time":"2020-08-28T10:42:40+00:00","article_modified_time":"2022-04-08T12:44:22+00:00","og_image":[{"width":1484,"height":947,"url":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-Synchronization2.png","type":"image\/png"}],"author":"Mila","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mila","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/#article","isPartOf":{"@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/"},"author":{"name":"Mila","@id":"https:\/\/www.teamdesk.net\/blog\/#\/schema\/person\/63bd8646f2f4720f503116e38a190a6e"},"headline":"Synchronization with Google Calendar via match column","datePublished":"2020-08-28T10:42:40+00:00","dateModified":"2022-04-08T12:44:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/"},"wordCount":1550,"commentCount":1,"image":{"@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/#primaryimage"},"thumbnailUrl":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-Synchronization2.png","keywords":["calendar synchronization","google calendar","match column","online database"],"articleSection":["Tips &amp; Tricks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/","url":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/","name":"Synchronization with Google Calendar via match column - TeamDesk Blog","isPartOf":{"@id":"https:\/\/www.teamdesk.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/#primaryimage"},"image":{"@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/#primaryimage"},"thumbnailUrl":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-Synchronization2.png","datePublished":"2020-08-28T10:42:40+00:00","dateModified":"2022-04-08T12:44:22+00:00","author":{"@id":"https:\/\/www.teamdesk.net\/blog\/#\/schema\/person\/63bd8646f2f4720f503116e38a190a6e"},"description":"How to synchronize your online database with Google Calendar account via match column. You can replicate this example in your web application","breadcrumb":{"@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/#primaryimage","url":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-Synchronization2.png","contentUrl":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2020\/08\/Google-Calendar-Synchronization2.png","width":1484,"height":947,"caption":"Google Calendar Synchronization"},{"@type":"BreadcrumbList","@id":"https:\/\/www.teamdesk.net\/blog\/tips-tricks\/synchronization-with-google-calendar-via-match-column\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.teamdesk.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Synchronization with Google Calendar via match column"}]},{"@type":"WebSite","@id":"https:\/\/www.teamdesk.net\/blog\/#website","url":"https:\/\/www.teamdesk.net\/blog\/","name":"TeamDesk Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.teamdesk.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.teamdesk.net\/blog\/#\/schema\/person\/63bd8646f2f4720f503116e38a190a6e","name":"Mila","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/939a25c18364af1ceffe1d698a8fd01e1a18d8e1cf906fe3a6ac1cad64bc653f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/939a25c18364af1ceffe1d698a8fd01e1a18d8e1cf906fe3a6ac1cad64bc653f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/939a25c18364af1ceffe1d698a8fd01e1a18d8e1cf906fe3a6ac1cad64bc653f?s=96&d=mm&r=g","caption":"Mila"},"url":"https:\/\/www.teamdesk.net\/blog\/author\/mila\/"}]}},"_links":{"self":[{"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/posts\/2174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/comments?post=2174"}],"version-history":[{"count":18,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/posts\/2174\/revisions"}],"predecessor-version":[{"id":2777,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/posts\/2174\/revisions\/2777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/media\/2799"}],"wp:attachment":[{"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/media?parent=2174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/categories?post=2174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/tags?post=2174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}