Domanda

Hiya,
A causa della natura non documentata degli endpoint Amazon SNS e come interagiscono con l'utente, sto lottando per il codice in un endpoint Sinatra per la mia applicazione. Ho qualche codice scritto in PHP qui , ma sto lottando per convertire in una serie di Ruby perché request.env["rack.input"].read racchiude in sé tutto in qualcosa di simile a un array 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"}

Io non sono sicuro di come gestire questa situazione, nessuno può si prega di aiuto?

La ringrazio molto per il vostro tempo,
Luke Carpenter

È stato utile?

Soluzione

Un anno e quattro mesi dopo, riflettendo su questo problema:

E 'stato perché ero un noob completa e totale, e non sapevo cosa un hash era in Ruby al momento

Nel tuo blocco post, l'accesso ai contenuti del hash in questo modo:

post "/" do
  puts params['Message']
  halt 200
end 

Il messaggio SNS ti manda verrà stampato fuori per STDOUT / terminale

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top