![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java 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
(PowerBuilder) Call an AWS Lambda FunctionDemonstrates how to call an AWS Lambda function.
integer li_rc integer li_Success oleobject loo_Rest integer li_BTls integer li_Port integer li_BAutoReconnect oleobject loo_AuthAws oleobject loo_Json oleobject loo_SbRequestBody oleobject loo_SbResponseBody integer li_StatusCode li_Success = 0 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Rest = create oleobject li_rc = loo_Rest.ConnectToNewObject("Chilkat.Rest") if li_rc < 0 then destroy loo_Rest MessageBox("Error","Connecting to COM object failed") return end if // Connect to the Amazon AWS REST server. // such as https://email.us-west-2.amazonaws.com/ li_BTls = 1 li_Port = 443 li_BAutoReconnect = 1 // ------------------------------------------------------------------------------------------- // Note: The source of the lambda function (hosted on AWS) is shown at the bottom of this page. // -------------------------------------------------------------------------------------------- // If your lambda function URL is: https://itwxyj3vd6gjtaerbfqnfccs2e0fplzh.lambda-url.us-west-2.on.aws/ // then use just the domain part here: li_Success = loo_Rest.Connect("itwxyj3vd6gjtaerbfqnfccs2e0fplzh.lambda-url.us-west-2.on.aws",li_Port,li_BTls,li_BAutoReconnect) // Provide AWS credentials for the REST call. loo_AuthAws = create oleobject li_rc = loo_AuthAws.ConnectToNewObject("Chilkat.AuthAws") loo_AuthAws.AccessKey = "AWS_ACCESS_KEY" loo_AuthAws.SecretKey = "AWS_SECRET_KEY" // the region should match our domain above.. loo_AuthAws.Region = "us-west-2" loo_AuthAws.ServiceName = "lambda" loo_Rest.SetAuthAws(loo_AuthAws) loo_Json = create oleobject li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject") loo_Json.UpdateString("name","Benny") loo_Rest.AddHeader("Content-Type","application/json") loo_SbRequestBody = create oleobject li_rc = loo_SbRequestBody.ConnectToNewObject("Chilkat.StringBuilder") loo_Json.EmitSb(loo_SbRequestBody) loo_SbResponseBody = create oleobject li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat.StringBuilder") li_Success = loo_Rest.FullRequestSb("POST","/",loo_SbRequestBody,loo_SbResponseBody) if li_Success = 0 then Write-Debug loo_Rest.LastErrorText destroy loo_Rest destroy loo_AuthAws destroy loo_Json destroy loo_SbRequestBody destroy loo_SbResponseBody return end if li_StatusCode = loo_Rest.ResponseStatusCode if li_StatusCode >= 400 then Write-Debug "Response Status Code: " + string(li_StatusCode) Write-Debug "Response Body: " + loo_SbResponseBody.GetAsString() Write-Debug "Failed." destroy loo_Rest destroy loo_AuthAws destroy loo_Json destroy loo_SbRequestBody destroy loo_SbResponseBody return end if Write-Debug "Response Body:" Write-Debug loo_SbResponseBody.GetAsString() destroy loo_Rest destroy loo_AuthAws destroy loo_Json destroy loo_SbRequestBody destroy loo_SbResponseBody
|
||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.