嵌入
使用JSON web tokens获取卡片和仪表盘的各种端点。端点与api/public/中的端点相同,只是在授权方式上有所不同。
要使用这些端点
1. Set the `embedding-secret-key` Setting to a hexadecimal-encoded 32-byte sequence (i.e., a 64-character string).
You can use `/api/util/random_token` to get a cryptographically-secure value for this.
2. Sign/base-64 encode a JSON Web Token using the secret key and pass it as the relevant part of the URL path
to the various endpoints here.
令牌可以有以下字段
{:resource {:question <card-id>
:dashboard <dashboard-id>}
:params <params>}.
GET /api/embed/card/:token
使用带有 embedding-secret-key 签名的 JSON Web Token 获取卡片。
令牌应具有以下格式
{:resource {:question <card-id>}}.
参数
token
GET /api/embed/card/:token/field/:field-id/remapping/:remapped-id
获取重映射字段值。这与 GET /api/field/:id/remapping/:remapped-id 相同,但用于嵌入式卡片。
参数
-
token -
field-id的值必须是一个大于零的整数。 -
remapped-id的值必须是一个大于零的整数。 -
value的值必须是一个非空字符串。
GET /api/embed/card/:token/field/:field-id/search/:search-field-id
搜索嵌入式卡片引用的字段值。
参数
-
token -
field-id的值必须是一个大于零的整数。 -
search-field-id的值必须是一个大于零的整数。 -
value的值必须是一个非空字符串。 -
limit可空值必须是一个大于零的整数。
GET /api/embed/card/:token/field/:field-id/values
获取嵌入式卡片引用的字段值。
参数
-
token -
field-id的值必须是一个大于零的整数。
GET /api/embed/card/:token/params/:param-key/search/:prefix
嵌入式版本链式过滤搜索端点。
参数
-
token -
param-key -
prefix
GET /api/embed/card/:token/params/:param-key/values
嵌入式版本的 api.card 过滤值端点。
参数
-
token -
param-key
GET /api/embed/card/:token/query
使用带有 embedding-secret-key 签名的 JSON Web Token 获取运行卡片的成果。
令牌应具有以下格式
{:resource {:question <card-id>}
:params <parameters>}.
参数
-
token -
& -
查询参数
GET /api/embed/card/:token/query/:export-format
类似于 GET /api/embed/card/query,但以指定格式返回文件。
参数
-
token -
export-format枚举值:csv, api, xlsx, json。 -
format_rows可空布尔值。 -
查询参数
GET /api/embed/dashboard/:token
使用带有 embedding-secret-key 签名的 JSON Web Token 获取仪表板。
令牌应具有以下格式
{:resource {:dashboard <dashboard-id>}}.
参数
token
GET /api/embed/dashboard/:token/dashcard/:dashcard-id/card/:card-id
使用带有 embedding-secret-key 签名的 JSON Web Token 获取仪表板中卡片的运行结果。
参数
-
token -
dashcard-id的值必须是一个大于零的整数。 -
card-id的值必须是一个大于零的整数。 -
& -
查询参数
GET /api/embed/dashboard/:token/dashcard/:dashcard-id/card/:card-id/:export-format
使用带有 embedding-secret-key 签名的 JSON Web Token 获取仪表板中卡片的运行结果,并返回数据为指定的导出格式。
参数
-
token -
export-format枚举值:csv, api, xlsx, json。 -
dashcard-id的值必须是一个大于零的整数。 -
card-id的值必须是一个大于零的整数。 -
format_rows可空布尔值。 -
查询参数
GET /api/embed/dashboard/:token/field/:field-id/remapping/:remapped-id
获取重映射字段值。这与 GET /api/field/:id/remapping/:remapped-id 相同,但用于嵌入式仪表板。
参数
-
token -
field-id的值必须是一个大于零的整数。 -
remapped-id的值必须是一个大于零的整数。 -
value的值必须是一个非空字符串。
GET /api/embed/dashboard/:token/field/:field-id/search/:search-field-id
搜索仪表板中卡片引用的字段值。
参数
-
token -
field-id的值必须是一个大于零的整数。 -
search-field-id的值必须是一个大于零的整数。 -
value的值必须是一个非空字符串。 -
limit可空值必须是一个大于零的整数。
GET /api/embed/dashboard/:token/field/:field-id/values
获取作为嵌入式仪表板参数使用的字段值。
参数
-
token -
field-id的值必须是一个大于零的整数。
GET /api/embed/dashboard/:token/params/:param-key/search/:prefix
嵌入式版本链式过滤搜索端点。
参数
-
token -
param-key -
prefix -
查询参数
GET /api/embed/dashboard/:token/params/:param-key/values
嵌入式版本链式过滤值端点。
参数
-
token -
param-key -
查询参数
GET /api/embed/pivot/card/:token/query
使用带有 embedding-secret-key 签名的 JSON Web Token 获取运行卡片的成果。
令牌应具有以下格式
{:resource {:question <card-id>}
:params <parameters>}.
参数
-
token -
& -
查询参数
GET /api/embed/pivot/dashboard/:token/dashcard/:dashcard-id/card/:card-id
使用带有 embedding-secret-key 签名的 JSON Web Token 获取仪表板中卡片的运行结果。
参数
-
token -
dashcard-id的值必须是一个大于零的整数。 -
card-id的值必须是一个大于零的整数。 -
& -
查询参数
阅读关于其他 Metabase 版本的文档。