1

Azure AD 認証トークンを要求し、トークンを受け入れてクエリへの応答を返すデータベースにクエリと共に送信するGrafana用のカスタム データ ソース プラグインを作成しようとしています。

Grafana 用の Azure Monitor プラグインは、ユーザーにクライアント ID、クライアント シークレット、テナント ID の入力を求め、それをplugin.jsonファイルの routes{} 部分を介して使用することで、同じことを行うことに気付きました。

この方法に従いましたが、エラーが発生します。

502 不良ゲートウェイ エラー。

私のファイルはここにホストされています

HTTP 呼び出しを行う datasource.js の重要な部分は次のとおりです。

query(options) {

    const csl = document.getElementById("csl").value;
    var queries = _.filter(options.targets, item => {
        return item.hide !== true;
      }).map(item => {
        return {
          refId: item.refId,
          intervalMs: options.intervalMs,
          maxDataPoints: options.maxDataPoints,
          format: item.format,
        };
      });
    if (queries.length <= 0) {
      return this.$q.when({data: []});
    }
    return this.backendSrv.datasourceRequest({
        url: `api/datasources/proxy/${this.id}/kusto/query`,
        method: 'POST',
        headers: this.headers,
        data: {
            db: this.database,
            csl: csl,
            from: options.range.from,
            to: options.range.to,
            queries: queries,
        }
    });
}

kusto は、私の plugin.json で定義されたルート パスです。

このエラーの原因は何ですか? datasource.js または plugin.json に誤りがありますか? エラーはクライアント側またはサーバー側のどちらで発生していますか?

4

1 に答える 1