Проблема: я получаю сообщение об ошибке «Недопустимая подпись» от Yelp API только в рабочей среде (работает на сервере nginx в AWS). Когда я запускаю локально на своем локальном хосте: 3000, ошибки подписи нет, и все работает нормально.
Я использую драгоценный камень yelp в рельсах. Вот код на рубине:
$client = Yelp::Client.new({
consumer_key: $SL_CONSUMER_KEY,
consumer_secret: $SL_CONSUMER_SECRET,
token: $SL_TOKEN,
token_secret: $SL_TOKEN_SECRET
})
begin
$client.search("Los Angeles")
rescue => error
puts error.message
puts error.inspect
end
error.message выводит: «Подпись недействительна»
error.inspect выводит: ‹ Yelp::Error::InvalidSignature: Подпись недействительна >
Все работает, когда я запускаю локально на сервере Rails Webrick, но когда я запускаю его в рабочей среде, я получаю сообщение об ошибке "Недопустимая подпись".
Кто-нибудь видел это? Я просмотрел некоторые соответствующие сообщения, но это кажется другим. Спасибо!