logo

NJP

Create a REST Message - How to read the Docs - Integration Part 2

Import · Jul 22, 2020 · article

Hi Developers,

This is the second article in the series for integrating ServiceNow with Google Calendar to schedule a meeting.

You need to follow the steps mentioned in the first article to continue with this post.

Step 1) Navigate to System Web Services > Outbound > REST Message and click 'New'

image

Step 2) Give it a unique name

image

Step 3) Copy and paste the below URL in the filed 'Endpoint'

https://www.googleapis.com/calendar/v3

image

This information is available on Google Calendar API reference

image

Step 4) Select the Authentication Type as 'OAuth 2.0'

image

Step 5) Select the 'OAuth profile' which got automatically created as a restult of Step 26 in the First article in this series

image

When a new OAuth provider is created, the system automatically generates a default profile for it without any scopeimage

Step 6) Make sure the Accessible from value is selceted as 'All application ccopes' and click 'Submit'

image

Step 7) Open the record again and from the 'HTTP Methods' related list open 'Default GET'

image

Step image Fill the form with the information provided below :

Name : Create an Event

HTTP Method : POST

Endpoint : https://www.googleapis.com/calendar/v3/calendars/${calendarId}/events

image

Authentication type : OAuth 2.0

OAuth profile : Same as Parent (REST Message)

image

Content-Type : application/json

image

Put the below script in the 'Content' field' and click 'Update'

{
  'summary': 'Google I/O 2015',
  'location': 'Online on Meet',
  'description': 'Testing Google Calendar APIs.',
  'start': {
    'dateTime': '2020-07-21T09:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'end': {
    'dateTime': '2020-07-21T17:00:00-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'recurrence': [
    'RRULE:FREQ=DAILY;COUNT=2'
  ],
  'attendees': [
    {'email': 'howtoreadthedocs@gmail.com'},
    {'email': 'ewbsri9@gmail.com'}
  ],
  'reminders': {
    'useDefault': false,
    'overrides': [
      {'method': 'email', 'minutes': 1440},
      {'method': 'popup', 'minutes': 10}
    ]
  }
}

image

image

Step 9) Click on the related link 'Auto-generate variables'

image

Step 10) In the related list 'Variable Substitutions' update the record 'calendarId' by setting the value to 'primary'image

Step 11) Click 'Get OAuth Token'

image

Step 12) Select your gmail account

image

Step 13 ) Click 'Advanced'

image

Step 14) Click 'Go to service-now.com (unsafe)

image

Step 15) Click 'Allow' at each of the below steps to grant permissions

image

image

image

Congratulations, So far we have built a rest message to schedule a meeting.

ServiceNow Certified System Administrator

DxSherpa Technologies Pvt. Ltd.

View original source

https://www.servicenow.com/community/developer-articles/create-a-rest-message-how-to-read-the-docs-integration-part-2/ta-p/2321943