使用 Grafana API 为 Google BigQuery 插件创建数据源

Create datasource for Google BigQuery Plugin using the Grafana API

问题:

我想避免使用传统的。

       authenticationType: jwt
       clientEmail: <Service Account Email>
       defaultProject: <Default Project Name>
       tokenUri: https://oauth2.googleapis.com/token

并使用来自 GCP 的服务帐户 json 文件。有办法吗?

环境:

GCP 中的 OpenShift 运行。已安装 ServiceAccount 密钥。

因此,如果正确理解您的评论,您想使用 Grafana 创建 BigQuery 数据源 API。

这是 JSON 与您的请求一起发送的正文:

     {
        "orgId": YOUR_ORG_ID,
        "name": NAME_YOU_WANT_TO_GIVE,
        "type": "doitintl-bigquery-datasource",
        "access": "proxy",
        "isDefault": true,
        "version": 1,
        "readOnly": false,
        "jsonData": {
            "authenticationType": "jwt",
            "clientEmail": EMAIL_OF_YOUR_SERVICE_ACCOUNT,
            "defaultProject": YOUR_PROJECT_ID,
            "tokenUri": "https://oauth2.googleapis.com/token"
        },
        "secureJsonData": {
            "privateKey": YOUR_SERVICE_ACCOUNT_JSON_KEY_FILE
        }
    }

所以没有办法避免你想要“避开”的代码片段,但是没有必要将 JSON 密钥文件分开,只需将它提供给 privateKey .您只需向 clientEmail 额外提供服务帐户电子邮件,向 defaultProject 提供项目 ID。否则与使用 UI.

没有区别