SuiteScript Example - Sending an HTTP Request
Created: December 1, 2020
Combining our REST URL generation and Token Management design patterns, we're ready to send an HTTPS request in our integration application. I've added the code for this example here.
Continuing with the SurveyMonkey Apply example, let's get the list of Users.
// Read Access Token details
let config = smaConfig.read()
// Build request data with URL and auth header
let request = {
url: rest.generatePath('users'),
headers: {
'accept': 'application/json',
'Authorization': `Bearer ${config.accessToken}`
}
}
// Send the request and process the response
let response = https.get(request)
We employ our Configuration module for reading Token data, and we use our path generation function to create the appropriate URL.
All that's left after that is to send the request with the N/https
module. In
this case, we want a GET method, so we use the module's get()
function. Once
the server sends a response, we want to check the code
to make sure everything
went OK (200).
if (response?.code !== 200) {
// OOPS
console.error(response)
}
// YEY!
console.info(response)
In this case, I'm sending the request within a Client Script's pageInit
event,
so I'm using the dev console to inspect the response data. From there I could
decide how to parse the relevant info out of the data and process it
accordingly.
HTH
-EG