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



问题:

我想避免使用传统的。

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

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

环境:

在GCP中运行OpenShift。ServiceAccount密钥已装入。

因此,如果正确理解您的注释,您需要使用Grafana API创建BigQuery数据源。

这是与您的请求一起发送的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没有什么不同。

最新更新