Sinatra AWS SNSエンドポイント - 必要なヘルプ
-
08-10-2019 - |
質問
ひや、
Amazon SNSエンドポイントの文書化されていない性質とユーザーとの対話方法により、私はアプリケーションのためにシナトラのエンドポイントをコーディングするのに苦労しています。 PHPでいくつかのコードが書かれています ここ, 、しかし、私はそれをルビーアレイに変換するのに苦労しています。 request.env["rack.input"].read
すべてをPHPアレイに似たものにカプセル化します。
{"Message"=>"chapstick", "Subject"=>"cherry", "Signature"=>"QutYUXuqWQqiAY4PUvd+Hq+9KWSvPVwck22oV0pXkgSg0p+kZ/2Q+pS24siDPKxxHB8+ru5q6 QBqQv+RHKWobiLiupEf4UP1MQu3lnP4Z2TYWvbHVjNiO5OutcaivPrn08EIBTOMsWl2i8JmaTBXozOp4r1vheqg6k/wWDoUmd0=", "TopicArn"=>"arn:aws:sns:us-east-1:687180262489:plinklebird", "SignatureVersion"=>"1", "Timestamp"=>"2010-12-03T22:10:01.141Z", "MessageId"=>"dc8a8502-44a8-41ec-9616-1d049f00724d", "UnsubscribeURL"=>"https://sns.us-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:687180262489:plinklebird:99e83fd5-58a9-41bb-82bd-9920a1ee1a94", "Type"=>"Notification"}
これを処理する方法がわかりません、誰かが助けてくれませんか?
どうもありがとうございました、
ルークカーペンター
解決
1年4か月後、この問題を振り返ります。
それは私が完全で完全な初心者だったからであり、当時ルビーにハッシュが何であるかわからなかった
あなたの中で post
ブロックして、ハッシュの内容にアクセスしてください。
post "/" do
puts params['Message']
halt 200
end
SNSが送信するメッセージは、stdout/yourターミナルに印刷されます
所属していません StackOverflow