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
(Lianja) 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
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loRest = createobject("CkRest") // 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 llBTls = .T. lnPort = 443 llBAutoReconnect = .T. llSuccess = loRest.Connect("myaccount.table.core.windows.net",lnPort,llBTls,llBAutoReconnect) if (llSuccess <> .T.) then ? "ConnectFailReason: " + str(loRest.ConnectFailReason) ? loRest.LastErrorText release loRest return endif // Provide Azure Cloud credentials for the REST call. loAzAuth = createobject("CkAuthAzureStorage") 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" llSuccess = 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" // } loJson = createobject("CkJsonObject") loJson.UpdateString("TableName","mytable") loRest.AddHeader("Accept","application/json;odata=fullmetadata") loRest.AddHeader("Prefer","return-content") loRest.AddHeader("Content-Type","application/json") loSbRequestBody = createobject("CkStringBuilder") loJson.EmitSb(loSbRequestBody) loSbResponseBody = createobject("CkStringBuilder") llSuccess = loRest.FullRequestSb("POST","/Tables",loSbRequestBody,loSbResponseBody) if (llSuccess <> .T.) then ? loRest.LastErrorText release loRest release loAzAuth release loJson release loSbRequestBody release loSbResponseBody return 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 return endif loJsonResponse = createobject("CkJsonObject") loJsonResponse.LoadSb(loSbResponseBody) loJsonResponse.EmitCompact = .F. ? 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.