我正在使用rails构建一个web应用程序,并通过yelp api gem使用yelp api。API一直工作到昨天,我得到了一个错误:

Yelp::Error::InvalidParameter - One or more parameters are invalid in request

我没有更改任何代码。
这是我的呼叫服务:
require 'yelp'
class YelpService
    def get_detail(id)
        begin
            yelp_client = Yelp::Client.new({ consumer_key: 'my-consumer-key',
                            consumer_secret: 'mysecret',
                            token: 'my-token',
                            token_secret: 'mytoken-secret'
                          })
            Rails.logger.info "yelp client #{yelp_client}"
            Rails.logger.info "id #{id}"
            yelp_response = yelp_client.business(id)
            Rails.logger.info "yelp response #{yelp_response}"
            if yelp_response
                return yelp_response.rating_img_url
            else
                Rails.logger.info "Error in yelp client call"
            end
        rescue Exception => e
            # Mandrill errors are thrown as exceptions
            Rails.logger.info "Error occurred in yelp service: #{e.class} - #{e.message}"
            return "none"
        end
    end
  private
    attr_reader :id
end

我试过换那把卷轴钥匙,但没有效果。请帮我解决这个问题。

最佳答案

试图找出错误的确切位置
https://codeclimate.com/github/Yelp/yelp-ruby/Yelp::Error::InvalidParameter

关于ruby - Rails Yelp::Error::InvalidParameter-一个或多个参数在请求中无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30670786/

10-13 02:17