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) SharePoint -- Update ListSee more SharePoint ExamplesThis example shows how to update a SharePoint (to change the value of a list property, such as Title). For more information, see https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-lists-and-list-items-with-rest
Use ChilkatAx-win32.pkg Procedure Test Handle hoHttp Variant vReq Handle hoReq Handle hoJson Boolean iSuccess Boolean iBUseTls Variant vResp Handle hoResp String sTemp1 Integer iTemp1 Integer iTemp2 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 // If SharePoint Windows classic authentication is used, then set the // Login, Password, LoginDomain, and NtlmAuth properties. Set ComLogin Of hoHttp To "SHAREPOINT_USERNAME" Set ComPassword Of hoHttp To "SHAREPOINT_PASSWORD" Set ComLoginDomain Of hoHttp To "SHAREPOINT_NTLM_DOMAIN" Set ComNtlmAuth Of hoHttp To True // The more common case is to use SharePoint Online authentication (via the SPOIDCRL cookie). // If so, do not set Login, Password, LoginDomain, and NtlmAuth, and instead // establish the cookie as shown at SharePoint Online Authentication // To create a list, we're going to POST to // https://SHAREPOINT_HTTPS_DOMAIN/_api/web/lists(guid'{list_guid}') // with a request body containing the following JSON: // // { // "__metadata": { // "type": "SP.List" // }, // "Title": "New title" // } // In this case, the list_guid is "b0d92cec-4be1-4e52-943d-ebcb432e1c3b" Get Create (RefClass(cComChilkatHttpRequest)) To hoReq If (Not(IsComObjectCreated(hoReq))) Begin Send CreateComObject of hoReq End Set ComHttpVerb Of hoReq To "POST" Set ComPath Of hoReq To "/_api/web/lists(guid'b0d92cec-4be1-4e52-943d-ebcb432e1c3b')" // We need to add a form digest value in the X-RequestDigest header field. // See this example for details on // how to get (and cache) a form digest value Send ComAddHeader To hoReq "X-RequestDigest" "SHAREPOINT_FORM_DIGEST" // Set the Content-Type, and indicate that a JSON response is desired. Set ComContentType Of hoReq To "application/json;odata=verbose" Send ComAddHeader To hoReq "Accept" "application/json;odata=verbose" // Create and add the JSON body. // Use this online tool to generate code from sample JSON: // Generate Code to Create JSON Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get ComUpdateString Of hoJson "__metadata.type" "SP.List" To iSuccess Get ComUpdateString Of hoJson "Title" "New title" To iSuccess // Send the POST using HTTPS (TLS). Port 443 is the default port for https. Move True To iBUseTls Get pvComObject of hoReq to vReq Get ComSynchronousRequest Of hoHttp "SHAREPOINT_HTTPS_DOMAIN" 443 iBUseTls vReq 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 <> True) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End // The response body contains JSON. Get ComBodyStr Of hoResp To sTemp1 Get ComLoad Of hoJson sTemp1 To iSuccess Set ComEmitCompact Of hoJson To False // The expected success response code is 201. // (Let's also check for 200, just in case things change..) Get ComStatusCode Of hoResp To iTemp1 Get ComStatusCode Of hoResp To iTemp2 If ((iTemp1 <> 200) And (iTemp2 <> 201)) Begin Get ComStatusCode Of hoResp To iTemp1 Showln "Response status code = " iTemp1 Get ComEmit Of hoJson To sTemp1 Showln sTemp1 Showln "Failed" Send Destroy of hoResp Procedure_Return End Send Destroy of hoResp // Show the successful JSON response. Get ComEmit Of hoJson To sTemp1 Showln sTemp1 Showln "Success." // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.