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 に誤りがありますか? エラーはクライアント側またはサーバー側のどちらで発生していますか?