Hello,
In my nodejs application I would like to integrate Microsoft Graph Cloud Communication Api for creating online meeting. But getting error like /me request is only valid with delegated authentication flow. Please check my code spinets.
for Generating access token:-
const msal = require('@azure/msal-node');
const config = {
auth: {
clientId: 'clientId',
clientSecret: 'clientSecret',
authority: 'https://login.microsoftonline.com/TENANT_ID/'
}
};
const cca = new msal.ConfidentialClientApplication(config);
async function getAccessToken() {
const authResult = await cca.acquireTokenByClientCredential({
scopes: ['https://graph.microsoft.com/.default']
});
return authResult.accessToken;
}
For Creating Online Meeting
const createMeeting = async () => {
const token = await getAccessToken();
const client = Client.init({
authProvider: (done) => {
done(null, token);
},
});
const meeting = {
startDateTime: '2023-06-08T14:00:00',
endDateTime: '2023-06-08T15:00:00',
subject: 'Example Meeting',
isOnlineMeeting: true
};
try {
const response = await client.api('/me/onlineMeetings').post(meeting);
console.log('Meeting created:', response);
} catch (error) {
console.log('Error creating meeting:', error);
}
};
Please Help me I am in trouble.