![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) SharePoint Get Site IDSee more SharePoint ExamplesGet a SharePoint site ID.Note: This example requires Chilkat v11.0.0 or greater.
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoHttp Handle hoJsonOAuthCC Variant vSbJson Handle hoSbJson Integer iStatusCode Handle hoJsonResp String sTemp1 Move False To iSuccess // 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. 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. // See How to Create SharePoint App Registration for OAuth 2.0 Client Credentials // -------------------------------------------------------------------------------------------------------- // Use the values from your App Registration in Azure. Get ComUpdateString Of hoJsonOAuthCC "client_id" "CLIENT_ID" To iSuccess Get ComUpdateString Of hoJsonOAuthCC "client_secret" "SECRET_VALUE" 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. Get ComUpdateString Of hoJsonOAuthCC "token_endpoint" "https://login.microsoftonline.com/TENANT_ID/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 // Get information about the SharePoint site named "test" Get Create (RefClass(cComChilkatStringBuilder)) To hoSbJson If (Not(IsComObjectCreated(hoSbJson))) Begin Send CreateComObject of hoSbJson End Get ComSetUrlVar Of hoHttp "sharepoint_hostname" "example.sharepoint.com" To iSuccess Get ComSetUrlVar Of hoHttp "site_name" "test" To iSuccess Get pvComObject of hoSbJson to vSbJson Get ComQuickGetSb Of hoHttp "https://graph.microsoft.com/v1.0/sites/{$sharepoint_hostname}:/sites/{$site_name}" vSbJson To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End Get ComLastStatus Of hoHttp To iStatusCode Showln "Response status code = " iStatusCode If (iStatusCode <> 200) Begin Get ComGetAsString Of hoSbJson To sTemp1 Showln sTemp1 Showln "Failed." Procedure_Return End Get Create (RefClass(cComChilkatJsonObject)) To hoJsonResp If (Not(IsComObjectCreated(hoJsonResp))) Begin Send CreateComObject of hoJsonResp End Get pvComObject of hoSbJson to vSbJson Get ComLoadSb Of hoJsonResp vSbJson To iSuccess Set ComEmitCompact Of hoJsonResp To False Get ComEmit Of hoJsonResp To sTemp1 Showln sTemp1 Showln "" Get ComStringOf Of hoJsonResp "id" To sTemp1 Showln "ID: " sTemp1 Showln "Success." // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON End_Procedure |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.