自動化におけるData Explorerパラメータの構文

私も問題を再現できます。

例では、モデレーターと管理者グループを確認したいとします。次のようになっているはずです。

キー: group_name
値: 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