使用 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.
没有区别
问题:
我想避免使用传统的。
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.