javascript - 使用 rest 或 soap api 访问 Amazon SNS

标签 javascript android amazon-web-services push-notification amazon-sns

有什么方法可以使用 REST 或 SOAP API 而不是使用 SDK 来访问 Amazon SNS。 如果有任何方法,请建议我。这将对我有很大的帮助。

提前致谢。

最佳答案

是的,你可以。 Amazon SNS API 可访问并使用 HTTP 协议(protocol)工作。所有 SDK 都只是使这种通信更容易的实用工具。

正如您从 AWS SNS API docs here 中看到的那样,这是发送一个带有正确制定的​​ HTTP header 和正文的 POST 请求的问题。

POST / HTTP/1.1
x-amz-sns-message-type: Notification
x-amz-sns-message-id: da41e39f-ea4d-435a-b922-c6aae3915ebe
x-amz-sns-topic-arn: arn:aws:sns:us-west-2:123456789012:MyTopic
x-amz-sns-subscription-arn: arn:aws:sns:us-west-2:123456789012:MyTopic:2bcfbf39-05c3-41de-beaa-fcfcc21c8f55
Content-Length: 761
Content-Type: text/plain; charset=UTF-8
Host: ec2-50-17-44-49.compute-1.amazonaws.com
Connection: Keep-Alive
User-Agent: Amazon Simple Notification Service Agent

{
  "Type" : "Notification",
  "MessageId" : "da41e39f-ea4d-435a-b922-c6aae3915ebe",
  "TopicArn" : "arn:aws:sns:us-west-2:123456789012:MyTopic",
  "Subject" : "test",
  "Message" : "test message",
  "Timestamp" : "2012-04-25T21:49:25.719Z",
  "SignatureVersion" : "1",
  "Signature" : "EXAMPLElDMXvB8r9R83tGoNn0ecwd5UjllzsvSvbItzfaMpN2nk5HVSw7XnOn/49IkxDKz8YrlH2qJXj2iZB0Zo2O71c4qQk1fMUDi3LGpij7RCW7AW9vYYsSqIKRnFS94ilu7NFhUzLiieYr4BKHpdTmdD6c0esKEYBpabxDSc=",
  "SigningCertURL" : "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem",
  "UnsubscribeURL" : "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:123456789012:MyTopic:2bcfbf39-05c3-41de-beaa-fcfcc21c8f55"
} 

您可以在他们的文档(上面提供的链接)中了解如何签署和构建正确的请求。因此,您不必使用 SDK,而可以自己提出请求。但是,我建议使用 SDK,因为它可以为您解决许多安全问题。

关于javascript - 使用 rest 或 soap api 访问 Amazon SNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36820436/

相关文章:

javascript - 字符串到数字错误

javascript - 我可以将 $scope 变量从一个函数传递到 Controller 内的另一个函数吗? AngularJS

javascript - 带圆 Angular 的 HTML5 Canvas

android - 在没有 Android Studio 的情况下为 Android 创建 (Cmake) C/C++ 库

Android:将local.properties中的sdk.dir设置为ANDROID_HOME环境变量

amazon-web-services - Route53 getHostedZone 访问被拒绝。用户无权调用route53 :GetHostedZone

javascript - 获取未捕获的类型错误 : Cannot read property 'offsetTop' of null error for scroll

android - Job Scheduler 在 Android 7.0 (Nougat) 中不定期重复出现

amazon-web-services - 谷歌标签管理器点击流到亚马逊

c++ - 与 AWS SDK 的链接问题