Automation中Data Explorer参数的语法

我也能重现这个问题。

在您的示例中,假设您想检查 moderators 和 admins 组,您应该有:

key: group_name
value: moderators,admins


技术细节供您参考,别介意 :smile:
我尝试查看代码来理解,我认为这里有一个问题:

在调用 run_query 之前,参数被转换了。
假设您有这个原始值:
[{"key":"group_names","value":"admins,moderators"}]
转换后的值将是:
[{"key"=>"group_names", "value"=>"admins,moderators"}=>nil]

然而,cast_params 似乎期望的是 {"group_names"=>"admins,moderators"}

我尝试测试了这个简单的更改,参数就可以工作了。

def self.params_to_hash(query_params)
  params = JSON.parse(query_params)
  params_hash = {}

  params.each do |param|
    key = param["key"]
    value = param["value"]
    params_hash[key] = value
  end

  params_hash
end
7 个赞