{"id":11093,"date":"2020-07-03T10:33:38","date_gmt":"2020-07-03T05:03:38","guid":{"rendered":"https:\/\/www.botreetechnologies.com\/blog\/?p=11093"},"modified":"2021-09-27T11:38:23","modified_gmt":"2021-09-27T06:08:23","slug":"integrate-google-calendar-api-with-rails","status":"publish","type":"post","link":"https:\/\/www.botreetechnologies.com\/blog\/integrate-google-calendar-api-with-rails\/","title":{"rendered":"How To Integrate Google Calendar API with Rails"},"content":{"rendered":"\n<p>Google calendar is a very robust application to create a calendar event. It allows users to add events, schedule meets, and track the timeline of any project.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.botreetechnologies.com\/ruby-on-rails-development\" target=\"_blank\" rel=\"noreferrer noopener\">Integrating Google calendar in Ruby on Rails development<\/a>\u00a0allows users to access the calendar from within the app and add or remove events. It is a useful app for tracking progress of activities inside an application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ruby on Rails Development: Google Calendar API Integration<\/h2>\n\n\n\n<p>There is an API to manage whole google calendar features programmatically. But it is challenging to work with the APIs as the API document is not comprehensive. There is no proper documentation for each piece in any library or SDK we use.<\/p>\n\n\n\n<p>In one of the Ruby on Rails projects, we needed to set up two-way communication between the Ruby on Rails application and the user\u2019s google calendar.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>When a user creates an event in the Rails application, we need to push that event to Google Calendar via API. <strong>We have written a comprehensive <a href=\"https:\/\/www.botreetechnologies.com\/blog\/how-to-create-events-in-google-calendar-from-ruby-on-rails-application\/\" target=\"_blank\" rel=\"noreferrer noopener\">blog<\/a> for this.<\/strong><\/li><li>When a user creates a Google Calendar event, we need to save that record in our database. We can achieve this in an async manner using the notification channel which Google Calendar provides.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">What is the Notification Channel?<\/h3>\n\n\n\n<p>It is a channel through which the user will be notified through Google Calendar API for any of the changes in the watched resource i.e Calendars in Google Calendar API.<\/p>\n\n\n\n<p>There are some prerequisites to create and configure notification channels.<\/p>\n\n\n\n<p><strong>1. Domain Registration in search console<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Add your web-app domain to the <a href=\"https:\/\/www.google.com\/webmasters\/tools\" target=\"_blank\" rel=\"noreferrer noopener\">search console<\/a>.<\/li><\/ul>\n\n\n\n<p><strong>Note:<\/strong>&nbsp; To use this in the Ruby on Rails development environment, you simply need to use the ngrok URL for domain registration in developers and search console. If the host is being used anywhere in the Ruby on Rails application, the host value must be modified as well.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Click on Add Property to add your domain in the menu on the left-hand side.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"316\" src=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/add-property.png\" alt=\"add property\" class=\"wp-image-13224\" srcset=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/add-property.png 768w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/add-property-300x123.png 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Fill in the form to get your application\u2019s domain verified.<img decoding=\"async\" class=\"alignnone wp-image-11096\" src=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/select-property.png\" alt=\"select property - ruby on rails calendar\" style=\"width: 700px;\"><\/li><li>Click on continue and download the HTML file provided and place it in the <strong>public<\/strong> folder to get it verified.<\/li><li>The domain\/URL will be verified using the downloaded HTML file.<\/li><\/ul>\n\n\n\n<p><strong>2. Domain Registration in the developer\u2019s console.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Register domain in <a href=\"https:\/\/console.developers.google.com\/apis\/\" target=\"_blank\" rel=\"noreferrer noopener\">the developer\u2019s console<\/a>.<\/li><li>Add your web-app domain to the developer\u2019s console for your project in the Google APIs console in the Domain Verification Section.<\/li><li>Click on Add Domain and add the domain of your web app.<\/li><\/ul>\n\n\n\n<p><strong>3. Create a <a href=\"https:\/\/github.com\/HunnyJummani\/google_calendar_sync\/blob\/master\/app\/services\/google\/channel.rb#L16\" target=\"_blank\" rel=\"noreferrer noopener\">notification channel<\/a> to receive changes in the web app.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Request Parameters:<\/strong>\n<ul>\n<li><strong>Id<\/strong>: Unique identifier for a channel so use UUID as recommended by GOOGLE CALENDAR API<\/li>\n<li><strong>type: <\/strong>set to web_hook<\/li>\n<li><strong>address:<\/strong>&nbsp;webhook callback URL to receive notifications.<\/li>\n<li><strong>callback_url:<\/strong>&nbsp;POST request to receive notifications in the web app.<\/li>\n<li><strong>token(optional):<\/strong>&nbsp;arbitrary string value used as channel token or any additional parameter to use for getting notifications for a particular user or event.<\/li>\n<\/ul>\n<\/li><li><strong>Response Parameters:<\/strong>\n<ul>\n<li><strong>Id:<\/strong> Channel ID specified in the request.<\/li>\n<li><strong>resource_id:<\/strong> Unique identifier for the resource to be watched.<\/li>\n<li><strong>resource_uri:<\/strong> Version-specific ID of the watched resource.<\/li>\n<li><strong>token:<\/strong> Present only if provided in the request.<\/li>\n<\/ul>\n<\/li><\/ul>\n\n\n\n<p>Note:&nbsp; If there is a requirement to push google events for a particular user then we need to pass that user\u2019s id(unique identifier) in the token which can be received in every notification callback as X-Goog-Channel-Token in request headers.<\/p>\n\n\n\n<p><strong>4. Make a POST route for the watch event of the resource(Google Calendar) in your web app and receive notifications.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Make controller and action for the POST route specified to get notified in the web app.<\/li><\/ul>\n\n\n\n<p><strong>Note:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Changes will be received in the web app in this POST route and request headers will contain channel_id, resource_id, channel_token.<\/li><li>The domain must be registered to the search console and developers console to use Google Calendar API. Also, the domain should be SSL verified.<\/li><\/ol>\n\n\n\n<p><strong>ALL SET!!<\/strong><\/p>\n\n\n\n<p>You will now receive notifications in your web-app for the event created in the google calendar and customize as per your requirement.<\/p>\n\n\n\n<p>Additionally, if you want to revoke the Google Calendar access from the user, you should first <a href=\"https:\/\/github.com\/HunnyJummani\/google_calendar_sync\/blob\/master\/app\/controllers\/home_controller.rb#L19\" target=\"_blank\" rel=\"noreferrer noopener\">stop the channel<\/a> to receive the notifications and then <a href=\"https:\/\/github.com\/HunnyJummani\/google_calendar_sync\/blob\/master\/app\/controllers\/google_webhook_controller.rb#L3\" target=\"_blank\" rel=\"noreferrer noopener\">revoke access<\/a>.<\/p>\n\n\n\n<p>You can find the whole source code for 2 way communication for Google Calendar API <a href=\"https:\/\/github.com\/HunnyJummani\/google_calendar_sync.git\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>There are different alternatives to <a href=\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev\" target=\"_blank\" rel=\"noreferrer noopener\">integrating the Google Calendar API with the Ruby on Rails application<\/a>. But if you have followed the above structure correctly, you will be able to integrate it without any hassle.<\/p>\n\n\n\n<p>After the integration, you will be able to list events, list calendar, add new events and add guests to the scheduled meeting &#8211; all with the application. It removes the task of going separately to Google calendar and then adding the tasks.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Read through the blog <a href=\"https:\/\/www.botreetechnologies.com\/blog\/how-to-create-events-in-google-calendar-from-ruby-on-rails-application\/\" target=\"_blank\" rel=\"noreferrer noopener\">how to create events in Google Calendar API in rails application reference<\/a> for more details.<\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.botreetechnologies.com\/contact\" target=\"_blank\" rel=\"noopener noreferrer\">Consulting is free<\/a>&nbsp;\u2013 let us help you grow!<\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Google calendar is a very robust application to create a&#8230;<\/p>\n","protected":false},"author":56,"featured_media":13222,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73,10],"tags":[],"class_list":["post-11093","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ruby-on-rails","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How To Integrate Google Calendar API with Rails<\/title>\n<meta name=\"description\" content=\"Integrate your Ruby on Rails application with the Google Calendar API and add tasks. Follow these steps during Ruby on Rails development to integrate Google Calendar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Integrate Google Calendar API with Rails\" \/>\n<meta property=\"og:description\" content=\"Integrate your Ruby on Rails application with the Google Calendar API and add tasks. Follow these steps during Ruby on Rails development to integrate Google Calendar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev\" \/>\n<meta property=\"og:site_name\" content=\"BoTree Technologies\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BoTreeTechnologies\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-03T05:03:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-27T06:08:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Hunny Jummani\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:site\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hunny Jummani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-google-calendar-api-with-rails\/\"},\"author\":{\"name\":\"Hunny Jummani\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/0d616df8a58c8145fae7ceb8d048e23e\"},\"headline\":\"How To Integrate Google Calendar API with Rails\",\"datePublished\":\"2020-07-03T05:03:38+00:00\",\"dateModified\":\"2021-09-27T06:08:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-google-calendar-api-with-rails\/\"},\"wordCount\":834,\"commentCount\":9,\"image\":{\"@id\":\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg\",\"articleSection\":[\"Ruby on Rails\",\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-google-calendar-api-with-rails\/\",\"url\":\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev\",\"name\":\"How To Integrate Google Calendar API with Rails\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg\",\"datePublished\":\"2020-07-03T05:03:38+00:00\",\"dateModified\":\"2021-09-27T06:08:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/0d616df8a58c8145fae7ceb8d048e23e\"},\"description\":\"Integrate your Ruby on Rails application with the Google Calendar API and add tasks. Follow these steps during Ruby on Rails development to integrate Google Calendar.\",\"breadcrumb\":{\"@id\":\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#primaryimage\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg\",\"width\":1024,\"height\":683,\"caption\":\"ruby on rails google calendar api integration\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.botreetechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Integrate Google Calendar API with Rails\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/\",\"name\":\"BoTree Technologies\",\"description\":\"Committed to inspire generation.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/0d616df8a58c8145fae7ceb8d048e23e\",\"name\":\"Hunny Jummani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/hunny-jummani-150x150.png\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/hunny-jummani-150x150.png\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/hunny-jummani-150x150.png\",\"caption\":\"Hunny Jummani\"},\"description\":\"I am a Ruby On Rails Developer. I love JavaScript, logical problem solving in Ruby and exploration of new things. Apart from coding, I also like to travel, listen music and play guitar.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Integrate Google Calendar API with Rails","description":"Integrate your Ruby on Rails application with the Google Calendar API and add tasks. Follow these steps during Ruby on Rails development to integrate Google Calendar.","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:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev","og_locale":"en_US","og_type":"article","og_title":"How To Integrate Google Calendar API with Rails","og_description":"Integrate your Ruby on Rails application with the Google Calendar API and add tasks. Follow these steps during Ruby on Rails development to integrate Google Calendar.","og_url":"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev","og_site_name":"BoTree Technologies","article_publisher":"https:\/\/www.facebook.com\/BoTreeTechnologies\/","article_published_time":"2020-07-03T05:03:38+00:00","article_modified_time":"2021-09-27T06:08:23+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg","type":"image\/jpeg"}],"author":"Hunny Jummani","twitter_card":"summary_large_image","twitter_creator":"@BoTreeTech","twitter_site":"@BoTreeTech","twitter_misc":{"Written by":"Hunny Jummani","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#article","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-google-calendar-api-with-rails\/"},"author":{"name":"Hunny Jummani","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/0d616df8a58c8145fae7ceb8d048e23e"},"headline":"How To Integrate Google Calendar API with Rails","datePublished":"2020-07-03T05:03:38+00:00","dateModified":"2021-09-27T06:08:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-google-calendar-api-with-rails\/"},"wordCount":834,"commentCount":9,"image":{"@id":"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg","articleSection":["Ruby on Rails","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-google-calendar-api-with-rails\/","url":"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev","name":"How To Integrate Google Calendar API with Rails","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#primaryimage"},"image":{"@id":"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg","datePublished":"2020-07-03T05:03:38+00:00","dateModified":"2021-09-27T06:08:23+00:00","author":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/0d616df8a58c8145fae7ceb8d048e23e"},"description":"Integrate your Ruby on Rails application with the Google Calendar API and add tasks. Follow these steps during Ruby on Rails development to integrate Google Calendar.","breadcrumb":{"@id":"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#primaryimage","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/07\/integrate-google-calendar-api-with-rails.jpg","width":1024,"height":683,"caption":"ruby on rails google calendar api integration"},{"@type":"BreadcrumbList","@id":"https:\/\/dzone.com\/articles\/google-calendar-integration-with-ruby-on-rails-dev#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.botreetechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How To Integrate Google Calendar API with Rails"}]},{"@type":"WebSite","@id":"https:\/\/www.botreetechnologies.com\/blog\/#website","url":"https:\/\/www.botreetechnologies.com\/blog\/","name":"BoTree Technologies","description":"Committed to inspire generation.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/0d616df8a58c8145fae7ceb8d048e23e","name":"Hunny Jummani","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/hunny-jummani-150x150.png","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/hunny-jummani-150x150.png","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/hunny-jummani-150x150.png","caption":"Hunny Jummani"},"description":"I am a Ruby On Rails Developer. I love JavaScript, logical problem solving in Ruby and exploration of new things. Apart from coding, I also like to travel, listen music and play guitar."}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/11093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/users\/56"}],"replies":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=11093"}],"version-history":[{"count":3,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/11093\/revisions"}],"predecessor-version":[{"id":16437,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/11093\/revisions\/16437"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media\/13222"}],"wp:attachment":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=11093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=11093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=11093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}