![]() |
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
(PureBasic) SharePoint Get Site IDSee more SharePoint ExamplesGet a SharePoint site ID.Note: This example requires Chilkat v11.0.0 or greater.
IncludeFile "CkHttp.pb" IncludeFile "CkStringBuilder.pb" IncludeFile "CkJsonObject.pb" Procedure ChilkatExample() success.i = 0 ; This requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. http.i = CkHttp::ckCreate() If http.i = 0 Debug "Failed to create object." ProcedureReturn EndIf ; Provide the information needed for Chilkat to automatically fetch the OAuth2.0 ; access token as needed. jsonOAuthCC.i = CkJsonObject::ckCreate() If jsonOAuthCC.i = 0 Debug "Failed to create object." ProcedureReturn EndIf ; -------------------------------------------------------------------------------------------------------- ; 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. CkJsonObject::ckUpdateString(jsonOAuthCC,"client_id","CLIENT_ID") CkJsonObject::ckUpdateString(jsonOAuthCC,"client_secret","SECRET_VALUE") ; 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. CkJsonObject::ckUpdateString(jsonOAuthCC,"scope","https://graph.microsoft.com/.default") ; The token endpoint includes your tenant ID. CkJsonObject::ckUpdateString(jsonOAuthCC,"token_endpoint","https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token") ; Provide the OAuth2 information. Chilkat will use this information to automatically fetch the OAuth2 access token as needed, CkHttp::setCkAuthToken(http, CkJsonObject::ckEmit(jsonOAuthCC)) ; Get information about the SharePoint site named "test" sbJson.i = CkStringBuilder::ckCreate() If sbJson.i = 0 Debug "Failed to create object." ProcedureReturn EndIf CkHttp::ckSetUrlVar(http,"sharepoint_hostname","example.sharepoint.com") CkHttp::ckSetUrlVar(http,"site_name","test") success = CkHttp::ckQuickGetSb(http,"https://graph.microsoft.com/v1.0/sites/{$sharepoint_hostname}:/sites/{$site_name}",sbJson) If success = 0 Debug CkHttp::ckLastErrorText(http) CkHttp::ckDispose(http) CkJsonObject::ckDispose(jsonOAuthCC) CkStringBuilder::ckDispose(sbJson) ProcedureReturn EndIf statusCode.i = CkHttp::ckLastStatus(http) Debug "Response status code = " + Str(statusCode) If statusCode <> 200 Debug CkStringBuilder::ckGetAsString(sbJson) Debug "Failed." CkHttp::ckDispose(http) CkJsonObject::ckDispose(jsonOAuthCC) CkStringBuilder::ckDispose(sbJson) ProcedureReturn EndIf jsonResp.i = CkJsonObject::ckCreate() If jsonResp.i = 0 Debug "Failed to create object." ProcedureReturn EndIf CkJsonObject::ckLoadSb(jsonResp,sbJson) CkJsonObject::setCkEmitCompact(jsonResp, 0) Debug CkJsonObject::ckEmit(jsonResp) Debug "" Debug "ID: " + CkJsonObject::ckStringOf(jsonResp,"id") Debug "Success." ; Use this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON CkHttp::ckDispose(http) CkJsonObject::ckDispose(jsonOAuthCC) CkStringBuilder::ckDispose(sbJson) CkJsonObject::ckDispose(jsonResp) ProcedureReturn EndProcedure |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.