来自Uber API的“无法解析JSON”错误

时间:2016-08-25 01:40:18

标签: json ruby api oauth2 uber-api

(类似的问题,但不同的语言/实施 - Uber API - requests endpoint cannot read read json

尝试向UBER API的/v1/requests端点发送帖子请求时收到以下错误。

{"message":"Unable to parse JSON in request body.","code":"invalid_json"}

这是我的代码:

response = access_token.post('https://sandbox-api.uber.com/v1/requests', {params: {:start_latitude => 37.761492, :start_longitude => -122.423941, :end_latitude => 37.775393, :end_longitude => -122.417546}, :headers => {'Content-Type' => 'application/json'}})

正如您所看到的,我正在使用[oAuth2 gem][1]进行API调用。如何格式化查询以使JSON可被API接受?我似乎无法找到任何有关这方面的文件。

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

您似乎没有正确使用oauth2 gem。请参阅此问题的最佳答案Ruby on Rails: how to use OAuth2::AccessToken.post?

body参数用于POST的正文。您正在使用params查询参数。