Get access token from M365 Outook oauth2

Hello,
I’m new a no knowledge from pipedream.
Two steps i created:
Step 1 http/webhook
Step 2 node.js with this code but i got error in flow

Who can help me ?

import axios from ‘axios’;
import qs from ‘qs’;

export default async (event, steps, $) => {
const authorizationCode = event.body.code; // Adjust based on how your data is sent

if (!authorizationCode) {
await $.respond({
immediate: true,
status: 400,
headers: { ‘Content-Type’: ‘application/json’ },
body: { message: ‘Authorization code not found in request body’ }
});
return;
}

const data = {
client_id: ‘XXXXXXXXXXXXX’,
client_secret: ‘XXXXXXXXXXXXX’,
code: authorizationCode,
redirect_uri: ‘XXXXXXXXXXXXX’,',
grant_type: ‘authorization_code’
};

try {
const response = await axios.post(‘Sign in to your account’, qs.stringify(data), {
headers: {
‘Content-Type’: ‘application/x-www-form-urlencoded’
}
});

await $.respond({
  immediate: true,
  status: 200,
  headers: { 'Content-Type': 'application/json' },
  body: {
    success: true,
    status_code: response.status,
    headers: response.headers,
    body: response.data
  }
});

} catch (error) {
await $.respond({
immediate: true,
status: 500,
headers: { ‘Content-Type’: ‘application/json’ },
body: {
success: false,
status_code: error.response ? error.response.status : ‘N/A’,
headers: error.response ? error.response.headers : ‘N/A’,
body: error.response ? error.response.data : error.message
}
});
}
};

Hi @test.tessenderlo , welcome to Pipedream! Can you elaborate on what you’re trying to accomplish here? We have a Microsoft Outlook integration here - if there’s anything missing from our integration, please let us know and I’d be happy to look into adding functionality!

If you have a use case that requires you to configure your own custom OAuth client, check out the documentation here.