Loading...
Loading...
Compare original and translation side by side
@metabase/embedding-sdk-reactCRITICAL — YOU MUST GET AN API KEY BEFORE DOING ANYTHING ELSEStep 1 asks the user for a Metabase URL and API key. You CANNOT proceed without both. Do NOT detect the Metabase version, fetch, install packages, or write ANY code until the user has given you an API key. Do NOT attempt to call any Metabase API endpoint without an API key — it will return 401 and you will be guessing. If any Metabase API call returns 401, STOP everything and ask the user for an API key.llms.txt
@metabase/embedding-sdk-react重要提示——在进行任何操作前必须获取API密钥步骤1会向用户索要Metabase URL和API密钥。缺少其中任何一项都无法继续。 在用户提供API密钥之前,请勿检测Metabase版本、获取、安装包或编写任何代码。 请勿在没有API密钥的情况下尝试调用任何Metabase API端点——这会返回401错误,且你将无法准确操作。 如果任何Metabase API调用返回401错误,请立即停止所有操作并向用户索要API密钥。llms.txt
.env.metabase.env.metabase.envVITE_METABASE_URLNEXT_PUBLIC_METABASE_URL.env.metabaseMETABASE_INSTANCE_URLMETABASE_ADMIN_API_KEYgrep -qxF '.env.metabase' .gitignore 2>/dev/null || echo '.env.metabase' >> .gitignore
printf 'METABASE_INSTANCE_URL=\nMETABASE_ADMIN_API_KEY=\n' > .env.metabaseI createdin the project root. Please fill in both values:.env.metabase
- Set
to your Metabase URL (e.g.METABASE_INSTANCE_URL)http://localhost:3000- Open
, create a new API key{your URL}/admin/settings/authentication/api-keys- Set
to that keyMETABASE_ADMIN_API_KEY- Let me know when you're done
localhost:3000.env.metabase.env.metabase.env.metabase.envVITE_METABASE_URLNEXT_PUBLIC_METABASE_URL.env.metabaseMETABASE_INSTANCE_URLMETABASE_ADMIN_API_KEYgrep -qxF '.env.metabase' .gitignore 2>/dev/null || echo '.env.metabase' >> .gitignore
printf 'METABASE_INSTANCE_URL=\nMETABASE_ADMIN_API_KEY=\n' > .env.metabase我已在项目根目录创建了文件。请填写以下两个值:.env.metabase
- 将
设置为你的Metabase URL(例如METABASE_INSTANCE_URL)http://localhost:3000- 打开
,创建一个新的API密钥{你的URL}/admin/settings/authentication/api-keys- 将
设置为该密钥METABASE_ADMIN_API_KEY- 完成后告知我
localhost:3000.env.metabasesource .env.metabase && \
curl -s "$METABASE_INSTANCE_URL/api/session/properties" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY" | grep -o '"tag":"[^"]*"'| Tag format | Edition | Example |
|---|---|---|
| OSS (Community) | |
| Enterprise (EE) | |
v1.source .env.metabase && \
curl -s "$METABASE_INSTANCE_URL/api/session/properties" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY" | grep -o '"tag":"[^"]*"'| 标签格式 | 版本类型 | 示例 |
|---|---|---|
| OSS(社区版) | |
| 企业版(EE) | |
v1.source .env.metabase && \
curl -s -X PUT "$METABASE_INSTANCE_URL/api/setting/enable-embedding-sdk" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"value": true}'llms.txtsource .env.metabase && \
curl -s -X PUT "$METABASE_INSTANCE_URL/api/setting/enable-embedding-sdk" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"value": true}'llms.txtsource .env.metabase && \
curl -s "$METABASE_INSTANCE_URL/api/search?models=dashboard&archived=false" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY"source .env.metabase && \
curl -s "$METABASE_INSTANCE_URL/api/automagic-dashboards/database/1/candidates" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY"Existing dashboards:
- Sales Overview (ID 3)
- Customer Analysis (ID 7) ...
Or I can create a new dashboard from your data: A. Orders table B. Products table ...Which ones should I embed? (e.g. "1 and 3" or "A")
source .env.metabase && \
DASHBOARD=$(curl -s "$METABASE_INSTANCE_URL/api/automagic-dashboards/table/<TABLE_ID>" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY")
source .env.metabase && \
curl -s "$METABASE_INSTANCE_URL/api/dashboard/save" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY" \
-H "Content-Type: application/json" \
-d "$DASHBOARD"idsource .env.metabase && \
curl -s "$METABASE_INSTANCE_URL/api/search?models=dashboard&archived=false" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY"source .env.metabase && \
curl -s "$METABASE_INSTANCE_URL/api/automagic-dashboards/database/1/candidates" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY"现有仪表盘:
- 销售概览(ID 3)
- 客户分析(ID 7) ...
或者我可以从你的数据创建新仪表盘: A. 订单表 B. 产品表 ...你想要嵌入哪些?(例如:"1和3"或"A")
source .env.metabase && \
DASHBOARD=$(curl -s "$METABASE_INSTANCE_URL/api/automagic-dashboards/table/<TABLE_ID>" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY")
source .env.metabase && \
curl -s "$METABASE_INSTANCE_URL/api/dashboard/save" \
-H "X-API-Key: $METABASE_ADMIN_API_KEY" \
-H "Content-Type: application/json" \
-d "$DASHBOARD"idcurl -s https://www.metabase.com/docs/v0.<MAJOR>/llms.txthttps://www.metabase.com/docs/latest/llms.txtllms-embedding-full.txtcurl -s https://www.metabase.com/docs/v0.<MAJOR>/llms.txthttps://www.metabase.com/docs/latest/llms.txtllms-embedding-full.txtllms.txtMETABASE_JWT_SECRETllms.txtllms.txtMETABASE_JWT_SECRETllms.txt@metabase/embedding-sdk-reactpackage.jsonllms.txtpackage.json@metabase/embedding-sdk-reactllms.txtllms.txtllms.txtMetabaseProviderapiKeyMETABASE_API_KEYapi-keyx-api-keyVITE_METABASE_URLNEXT_PUBLIC_METABASE_URL<InteractiveDashboard dashboardId={7} />import.meta.env.VITE_METABASE_DASHBOARD_*parseDashboardIdMetabaseProviderapiKeyMETABASE_API_KEYapi-keyx-api-keyVITE_METABASE_URLNEXT_PUBLIC_METABASE_URL<InteractiveDashboard dashboardId={7} />import.meta.env.VITE_METABASE_DASHBOARD_*parseDashboardIdthemeMetabaseProvidercolors.brandcolors.backgroundfontFamilyllms.txtMetabaseProviderthemecolors.brandcolors.backgroundfontFamilyllms.txt