元数据库嵌入问题失败,Assert failed: (integer?card-id)

Metabase embed question fails with Assert failed: (integer? card-id)

尝试在我的应用程序中使用 iframe 嵌入问题。 我已按照此处的说明进行操作:https://www.metabase.com/docs/latest/administration-guide/13-embedding.html

代码(PHP):

 $payload = (object) [
            'resource' => ['question' => 20],
            'params'=> [

            ]
        ];

        $token = JWT::encode($payload, env('METABASE_SECRET_KEY'));

        $iframeUrl = env('METABASE_SITE_URL') . "/embed/question/{$token}/#bordered=true&titled=true";

HTML:

 <iframe
    src="{{$iframeUrl}}"
    frameborder="0"
    width="800"
    height="600"
    allowtransparency
></iframe>

错误:

它似乎正在尝试对用户进行身份验证但失败了:

因为错误提示问题id应该是一个整数。通过转换为 int

解决