【问题标题】:Rails API Method Argument Syntax ChallengesRails API 方法参数语法挑战
【发布时间】:2014-08-02 08:14:57
【问题描述】:

我正在使用 STRAVA api (strava-api-v3)。我设置了一个@client 使用:

@client = Strava::Api::V3::Client.new(:access_token => "...numbers...")

我能够无错误地运行以下命令,这证明@client 有效

puts JSON.pretty_generate(@client.list_athlete_clubs)

当我运行另一个具有参数要求的函数时,问题就出现了:

puts JSON.pretty_generate(@client.retrieve_a_segment("997729"))

我收到以下错误:

Psych::SyntaxError ((<unknown>): found unexpected ':' while scanning a plain scalar at line 1 column 661):

app/controllers/static_pages_controller.rb:8:in `home'

我认为我将参数传递给函数的方式存在问题。我不确定通过它的正确方法。文档自述文件如下所示:

@client.retrieve_a_segment(:some_id)

谢谢

【问题讨论】:

  • 要澄清错误是在 JSON 解析中还是在 API 中,您可以尝试分离这些步骤... segment = @client.retrieve_a_segment(997729) 然后 JSON.pretty_generate(segment)跨度>
  • 我已经尝试过了,错误在@client 中。 retrieve_a_segment(997729),不在JSON解析中

标签: ruby-on-rails ruby json api oauth-2.0


【解决方案1】:

所以问题是对于我拥有 YAML 函数的 RVM 版本有一些副作用。解决问题的方法是进入boot.rb文件并添加:

require 'yaml'
YAML::ENGINE.yamler = 'syck'

一切顺利

【讨论】:

    猜你喜欢
    • 2019-03-09
    • 2012-08-25
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2014-11-29
    • 2013-03-30
    相关资源
    最近更新 更多