Data ExplorerのパラメータをURLパラメータで設定する

Data Explorer のクエリをグループと共有し、URL パラメータでクエリパラメータを事前に埋め込めるようになると素晴らしいです。

例えば、-- string :username というパラメータがある場合、ユーザー名を「myName」として「my-group」グループと共有できるようにしたいです。

このような形です:

https://mydomain.com/g/my-group/reports/100?username=myName

「いいね!」 11

もちろん……これに pr-welcome を付けるのは、生活の質を向上させる素敵な変更のようですね!

「いいね!」 4

トピックに別の提案を追加してスレッドを活性化します:

  • ページ読み込み時にレポートを発行する &run パラメータを設け、ユーザーのクリックを節約する
  • ユーザーのコンテキストを伝達するパラメータ群を設定する(これにより、現在のユーザーのユーザー名を自動挿入するなどの処理が可能になります)

この機能を実現したいと考えています。なぜなら、これにより各興味のあるユーザー向けのトピックに関する内部通知を簡単に自動化できるからです :slight_smile:

「いいね!」 4

run パラメータを追加する場合は、same-site クッキーが None(または Disabled で、ブラウザが None をデフォルトとして定義している場合)に設定されているときは使用しないように注意してください。

same-sitenone の場合、他のサイトから HTTP GET リクエストを送信することが可能になり、CSRF の悪用と同様の方法で動作します。これは厳密には CSRF 脆弱性ではありませんが、データエクスプローラーで非常に負荷の高い処理を実行される可能性があります。

same-site クッキーポリシーは比較的新しいものですが、主要なブラウザはすでに長らくサポートしています。Chrome はデフォルトで Lax になっており、Discourse も同様です(もし間違っていなければ)。そのため、ほとんどのケースで問題になることはないと考えられます。

Data Explorer のパラメータを URL に追加しました。パラメータはユーザーが「実行」ボタンを押した際に追加されます。
「実行」押下後の例は以下の通りです:
Screen Shot 2021-07-28 at 1.19.56 PM

PR のリンクはこちらです:

「いいね!」 6

上記の PR がマージされました。これでご希望のことが実現できましたか?クエリパラメータを URL に追加するにはクエリを実行する必要がありますので、実行してリンクをコピーし、共有してください。

「いいね!」 3

@Nam、この件でのご尽力ありがとうございます!

現在はデータエクスプローラーで実行されるクエリに対して機能していますが、これをレポートとして機能させることは可能でしょうか。例えば、以下のような形です:

mysite.com/g/my-group/reports/6&params=%7B\"months_ago\"%3A\"3\"%7D

「いいね!」 2

グループレポート実行ページの入力項目に、URL パラメータから値を埋め込むサポートを追加することも可能です。それは決して難しくはありません。私が知りたいのは、この URL をどのように取得するかということです。特定のグループに対して何らかの方法で生成されるものなのでしょうか、それとも手動で URL を生成しているのでしょうか?

グループページに移動すると、そのグループで利用可能なクエリへのリンクを含む「レポート」タブが表示されますが、パラメータはおそらく手動で生成する必要があります。

「いいね!」 1

はい、URL のパラメータを使用して、グループレポートの表示ページの入力欄を埋める機能を追加します。

「いいね!」 5

これについては話しませんでしたか?確かに便利だと思います。

このPRで補えるはずです。

その効果は上記の引用に示されているとおりです。

「いいね!」 4

このリクエストについて再検討した結果、ページ読み込み時にレポートが自動的に実行される run パラメータを追加しました。これは、Data Explorer プラグインのページで次のように文書化されています。

「いいね!」 2