Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3/4 Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(Chilkat2-Python) SNS Publish (Send Message)Sends a message to all of a topic's subscribed endpoints. See SNS Publish for more information.
import sys import chilkat2 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. rest = chilkat2.Rest() # Connect to the Amazon AWS REST server. # such as https://sns.us-west-2.amazonaws.com/ bTls = True port = 443 bAutoReconnect = True success = rest.Connect("sns.us-west-2.amazonaws.com",port,bTls,bAutoReconnect) # Provide AWS credentials for the REST call. authAws = chilkat2.AuthAws() authAws.AccessKey = "AWS_ACCESS_KEY" authAws.SecretKey = "AWS_SECRET_KEY" # the region should match our URL above.. authAws.Region = "us-west-2" authAws.ServiceName = "sns" rest.SetAuthAws(authAws) rest.AddQueryParam("Action","Publish") rest.AddQueryParam("TopicArn","arn:aws:sns:us-west-2:123492831234:chilkat") # For subscribed email addresses, this is the subject of the email. rest.AddQueryParam("Subject","Test Message from Amazon SNS") rest.AddQueryParam("Message","This is a test message from Amazon SNS") responseXml = rest.FullRequestNoBody("GET","/") if (rest.LastMethodSuccess != True): print(rest.LastErrorText) sys.exit() # A successful response will have a status code equal to 200. if (rest.ResponseStatusCode != 200): print("response status code = " + str(rest.ResponseStatusCode)) print("response status text = " + rest.ResponseStatusText) print("response header: " + rest.ResponseHeader) print("response body: " + responseXml) sys.exit() # Examine the successful XML response. xml = chilkat2.Xml() xml.LoadXml(responseXml) print(xml.GetXml()) # To get the MessageId print("MessageId: " + xml.ChilkatPath("PublishResult|MessageId|*")) # A sample successful response: # <?xml version="1.0" encoding="utf-8" ?> # <PublishResponse xmlns="http://sns.amazonaws.com/doc/2010-03-31/"> # <PublishResult> # <MessageId>5e135f2e-898d-5006-940a-0f43829c764b</MessageId> # </PublishResult> # <ResponseMetadata> # <RequestId>9adbf47d-9e07-5981-bb7f-a4609a167fcc</RequestId> # </ResponseMetadata> # </PublishResponse> |
© 2000-2019 Chilkat Software, Inc. All Rights Reserved.