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
(Visual FoxPro) Create a New Table in an Azure Storage AccountSee more Azure Table Service ExamplesCreates a new table using the Azure Table Service REST API. For more information, see https://docs.microsoft.com/en-us/rest/api/storageservices/create-table
LOCAL loRest LOCAL lnSuccess LOCAL lnBTls LOCAL lnPort LOCAL lnBAutoReconnect LOCAL loAzAuth LOCAL loJson LOCAL loSbRequestBody LOCAL loSbResponseBody LOCAL lnRespStatusCode LOCAL loJsonResponse LOCAL lcOdata_metadata LOCAL lcOdata_type LOCAL lcOdata_id LOCAL lcOdata_editLink LOCAL lcTableName * This example requires the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Rest') loRest = CreateObject('Chilkat.Rest') * Implements the following CURL command: * curl -X POST \ * -H "Content-Type: application/json" \ * -H "Accept: application/json;odata=fullmetadata" \ * -H "Prefer: return-content" \ * -d '{ * "TableName":"mytable" * }' https://myaccount.table.core.windows.net/Tables * Use the following online tool to generate REST code from a CURL command * Convert a cURL Command to REST Source Code * IMPORTANT: Make sure to change "myaccount" to your actual Azure Storage Account name. * URL: https://myaccount.table.core.windows.net/Tables lnBTls = 1 lnPort = 443 lnBAutoReconnect = 1 lnSuccess = loRest.Connect("myaccount.table.core.windows.net",lnPort,lnBTls,lnBAutoReconnect) IF (lnSuccess <> 1) THEN ? "ConnectFailReason: " + STR(loRest.ConnectFailReason) ? loRest.LastErrorText RELEASE loRest CANCEL ENDIF * Provide Azure Cloud credentials for the REST call. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.AuthAzureStorage') loAzAuth = CreateObject('Chilkat.AuthAzureStorage') loAzAuth.AccessKey = "AZURE_ACCESS_KEY" * The account name used here should match the 1st part of the domain passed in the call to Connect (above). loAzAuth.Account = "myaccount" loAzAuth.Scheme = "SharedKey" loAzAuth.Service = "Table" * This causes the "x-ms-version: 2019-07-07" header to be automatically added. loAzAuth.XMsVersion = "2019-07-07" lnSuccess = loRest.SetAuthAzureStorage(loAzAuth) * Note: The application does not need to explicitly set the following * headers: Content-Length, x-ms-date, Authorization. These headers * are automatically set by Chilkat. * Note: The above code does not need to be repeatedly called for each REST request. * The rest object can be setup once, and then many requests can be sent. Chilkat will automatically * reconnect within a FullRequest* method as needed. It is only the very first connection that is explicitly * made via the Connect method. * Use this online tool to generate code from sample JSON: * Generate Code to Create JSON * The following JSON is sent in the request body. * { * "TableName": "mytable" * } * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJson = CreateObject('Chilkat.JsonObject') loJson.UpdateString("TableName","mytable") loRest.AddHeader("Accept","application/json;odata=fullmetadata") loRest.AddHeader("Prefer","return-content") loRest.AddHeader("Content-Type","application/json") * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder') loSbRequestBody = CreateObject('Chilkat.StringBuilder') loJson.EmitSb(loSbRequestBody) * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder') loSbResponseBody = CreateObject('Chilkat.StringBuilder') lnSuccess = loRest.FullRequestSb("POST","/Tables",loSbRequestBody,loSbResponseBody) IF (lnSuccess <> 1) THEN ? loRest.LastErrorText RELEASE loRest RELEASE loAzAuth RELEASE loJson RELEASE loSbRequestBody RELEASE loSbResponseBody CANCEL ENDIF lnRespStatusCode = loRest.ResponseStatusCode IF (lnRespStatusCode >= 400) THEN ? "Response Status Code = " + STR(lnRespStatusCode) ? "Response Header:" ? loRest.ResponseHeader ? "Response Body:" ? loSbResponseBody.GetAsString() RELEASE loRest RELEASE loAzAuth RELEASE loJson RELEASE loSbRequestBody RELEASE loSbResponseBody CANCEL ENDIF * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJsonResponse = CreateObject('Chilkat.JsonObject') loJsonResponse.LoadSb(loSbResponseBody) loJsonResponse.EmitCompact = 0 ? loJsonResponse.Emit() lcOdata_metadata = loJsonResponse.StringOf('"odata.metadata"') lcOdata_type = loJsonResponse.StringOf('"odata.type"') lcOdata_id = loJsonResponse.StringOf('"odata.id"') lcOdata_editLink = loJsonResponse.StringOf('"odata.editLink"') lcTableName = loJsonResponse.StringOf("TableName") RELEASE loRest RELEASE loAzAuth RELEASE loJson RELEASE loSbRequestBody RELEASE loSbResponseBody RELEASE loJsonResponse |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.