Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) MS Teamwork: Delete an Online MeetingSee more Microsoft Teams ExamplesDemonstrates how to delete a Microsoft Teamwork Online Meeting Note:If using Application access (i.e. client credentials) which is what this example is doing, then you'll need to "Configure application access to online meetings or virtual events" See https://learn.microsoft.com/en-us/graph/cloud-communication-online-meeting-application-access-policy#configure-application-access-policy For example, here's our Powershell session to setup the policy. Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. Try the new cross-platform PowerShell https://aka.ms/pscore6 PS C:\WINDOWS\system32> Install-Module -Name PowerShellGet -Force -AllowClobber PS C:\WINDOWS\system32> Install-Module -Name MicrosoftTeams -Force -AllowClobber PS C:\WINDOWS\system32> Connect-MicrosoftTeams Account Environment Tenant TenantId ------- ----------- ------ -------- admin@chilkat365.com AzureCloud 112d7ed6-71bf-4eba-a866-738364321bfc 112d7ed6-71bf-4eba-a866-738364321bfc PS C:\WINDOWS\system32> New-CsApplicationAccessPolicy -Identity Test-Teams-policy -AppIds "e1cd2318-298b-4916-bfd6-78cae9938835" -Description "Want App to be able to work with Teams for a User" Identity : Tag:Test-Teams-policy AppIds : {e1cd2318-298b-4916-bfd6-78cae9938835} Description : Want App to be able to work with Teams for a User PS C:\WINDOWS\system32> Grant-CsApplicationAccessPolicy -PolicyName Test-Teams-policy -Identity "4ee732c3-322e-4a6b-b729-2fd1eb5c6004" PS C:\WINDOWS\system32> Note: This example uses the new "Integrated OAuth2 Client Credentials" feature introduced in Chilkat v9.5.0.96. For more information, see https://learn.microsoft.com/en-us/graph/api/onlinemeeting-delete?view=graph-rest-1.0&tabs=http
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoHttp Handle hoJsonOAuthCC String sUserId String sMeetingId Handle hoSbUrl Integer iNumReplaced Variant vResp Handle hoResp Handle hoJsonResp Integer iStatusCode String sTemp1 Boolean bTemp1 // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatHttp)) To hoHttp If (Not(IsComObjectCreated(hoHttp))) Begin Send CreateComObject of hoHttp End // Provide the information needed for Chilkat to automatically fetch the OAuth2.0 // access token as needed. // This is the new "Integrated OAuth2 Client Credentials" feature introduced in Chilkat v9.5.0.96. Get Create (RefClass(cComChilkatJsonObject)) To hoJsonOAuthCC If (Not(IsComObjectCreated(hoJsonOAuthCC))) Begin Send CreateComObject of hoJsonOAuthCC End // -------------------------------------------------------------------------------------------------------- // You'll need to have registered an app in Azure beforehand. // // Note: Deleting an online meeting requires the following Application permission: OnlineMeetings.ReadWrite.All // // See How to Create an Azure App Registration for OAuth 2.0 Client Credentials // -------------------------------------------------------------------------------------------------------- // Use the values from your App Registration in Azure. Get ComUpdateString Of hoJsonOAuthCC "client_id" "e1cd2318-xxxx-4916-bfd6-xxxxxxxxxxxx" To iSuccess Get ComUpdateString Of hoJsonOAuthCC "client_secret" "K.d8Q~RoJxxxxvCj_u_xxxxxxxxxxxxxxxxxxxxx" To iSuccess // You'll always use this scope for client credentials, because the allowed actions // are determined by the App Permissions defined when you registered the app in Azure. Get ComUpdateString Of hoJsonOAuthCC "scope" "https://graph.microsoft.com/.default" To iSuccess // The token endpoint includes your tenant ID. Use your tenant ID (not the tenant ID shown here). Get ComUpdateString Of hoJsonOAuthCC "token_endpoint" "https://login.microsoftonline.com/112d7ed6-71bf-4eba-a866-738364321bfc/oauth2/v2.0/token" To iSuccess // Provide the OAuth2 information. Chilkat will use this information to automatically fetch the OAuth2 access token as needed, Get ComEmit Of hoJsonOAuthCC To sTemp1 Set ComAuthToken Of hoHttp To sTemp1 // ------------------------------------------------------------------------------------------- // To delete an online meeting, send a DELETE request like this: // // DELETE https://graph.microsoft.com/v1.0/users/{userId}/onlineMeetings/{meetingId} Move "4ee732c3-322e-4a6b-b729-2fd1eb5c6004" To sUserId Move "MSo0ZWU3MzJjMy0zMjJlLTRhNmItYjcyOS0yZmQxZWI1YzYwMDQqMCoqMTk6bWVldGluZ19ZemswWXpOaU9XTXRaV0l5TUMwME5EY3dMVGt4Tm1VdFlUSXpOMlF3WTJKbE9HWm1AdGhyZWFkLnYy" To sMeetingId Get Create (RefClass(cComChilkatStringBuilder)) To hoSbUrl If (Not(IsComObjectCreated(hoSbUrl))) Begin Send CreateComObject of hoSbUrl End Get ComAppend Of hoSbUrl "https://graph.microsoft.com/v1.0/users/{userId}/onlineMeetings/{meetingId}" To iSuccess Get ComReplace Of hoSbUrl "{userId}" sUserId To iNumReplaced Get ComReplace Of hoSbUrl "{meetingId}" sMeetingId To iNumReplaced Get ComGetAsString Of hoSbUrl To sTemp1 Get ComQuickRequest Of hoHttp "DELETE" sTemp1 To vResp If (IsComObject(vResp)) Begin Get Create (RefClass(cComChilkatHttpResponse)) To hoResp Set pvComObject Of hoResp To vResp End Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 = False) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatJsonObject)) To hoJsonResp If (Not(IsComObjectCreated(hoJsonResp))) Begin Send CreateComObject of hoJsonResp End Get ComBodyStr Of hoResp To sTemp1 Get ComLoad Of hoJsonResp sTemp1 To iSuccess Set ComEmitCompact Of hoJsonResp To False Get ComEmit Of hoJsonResp To sTemp1 Showln sTemp1 Get ComStatusCode Of hoResp To iStatusCode Showln "response status code = " iStatusCode Send Destroy of hoResp If (iStatusCode <> 204) Begin Showln "Failed." Procedure_Return End Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.