API リファレンス

BI ダッシュボード API

BI ダッシュボード: Power BI、Tableau、サインインが必要な Web ページの接続とビュー

HTTP リファレンス。 バックエンド契約から生成。以下のエンドポイントを参照するか、OpenAPI をダウンロードしてください。

このグループには 14 件のオペレーションがあり、api/openapi.yaml から生成されています。パス、アクション、認証で絞り込めます。各エンドポイントには入力が一覧され、展開するとリクエストテンプレートとレスポンスコードを確認できます。テンプレートには、ご自身の値とスキーマに適合する本文が必要です。

大文字のプレースホルダーをあなたの値に置き換えます。JSONリクエストの場合、request.jsonのスキーマに合うボディを保存します。Cookie例は認証済みセッションのローカルCookieジャーを使用します。

BI ダッシュボード: Power BI、Tableau、サインインが必要な Web ページの接続とビュー

GET/api/bi-connections

BI 接続一覧

プロジェクトの BI 接続を古い順に 1 ページ 200 件で一覧表示します。次のページには next_cursor を cursor として渡します。シークレットは返されず、secret には設定の有無と末尾 4 文字が示されます。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
listBIConnections

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
カーソルクエリオプション前のページの next_cursor。
制限クエリオプション
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-connections'

レスポンス

ステータス意味本文とヘッダー
200接続の 1 ページ。BIConnectionList(application/json);ヘッダー:Cache-Control
400invalid_request(不正な形式のカーソルを含む)。問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/bi-connections

BI 接続を作成

プロジェクトが所有する BI システムへの接続を追加します。Grafana の場合は、そのアドレス(公開ホスト上の http または https。パスのプレフィックスは任意)と、Viewer ロールのサービスアカウントトークンを指定します。トークンは封印され、返されることはありません。

Grafana renders dashboards for screens through its Image Renderer plugin or remote rendering service, so the customer installs one; run POST /api/bi-connections/{id}/test to check. For Power BI (kind powerbi): config.tenant_id and config.client_id of a Microsoft Entra app registration and its client secret value as secret.

Power BI 管理者は、アプリに対して開発者設定の Embed content in apps と Service principals can call Fabric public APIs を有効にする必要があります(管理ポータル、テナント設定)。アプリは、表示する各ワークスペースのメンバーまたは管理者である必要があり、本番ではレポートに Embedded、Fabric、または Premium の容量が必要です。

For Tableau (kind tableau): config.url (the https address of Tableau Server, or of your Tableau Cloud pod such as https://10ay.online.tableau.com), config.site (the site content URL, empty for the default site), config.client_id and config.secret_id of a connected app with direct trust, config.username (the Tableau user the screens views are shown as) and the secret value as secret.

応答の embed_origin を、接続アプリのドメイン許可リストに追加し、シークレットを有効にします。スクリーンのチケットを持つ人は、そのユーザーが見られるどのビューでも埋め込めるため、スクリーン用のダッシュボードだけを見られるユーザーを使ってください。Tableau Cloud、または Tableau Server 2023.3 以降。

サインインが必要な Web ページ (kind web) 用: サインインの向こうにダッシュボードを表示するサイトのサービスアカウントです。config.login_mode は、auto (config.login_url、config.username、secret としてのパスワード: レンダラーがサインインページを開いてフォームに入力します)、steps (config.login_url と config.steps。goto、fill、click、press、wait_for、wait_ms のステップからなるスクリプトで、値には {{username}}、{{password}}、{{otp}} を含められます)、または none (サインインなし: 接続は、与えたクッキーでページを表示します) のいずれかです。totp_secret は、アカウントの認証アプリの base32 キー、または otpauth:// アドレスです。サーバーがワンタイムコード (RFC 6238) を計算し、レンダラーにはコードだけを送ります。cookies は、サインインをスクリプト化できないサイト (電話で承認するシングルサインオン、デバイスチェックなど) のために、サインイン済みのブラウザーからエクスポートしたクッキーセットです。サーバーはセットを保持し、各キャプチャが返すクッキーで更新するため、サインインが必要になることはまれです。

パスワード、シード、クッキーは封印され、返されることはありません。読み取り専用のサービスアカウントを使ってください。パスワードは config.login_url と goto ステップにだけ入力されるため、それらを別のオリジンに移すには secret をもう一度指定する必要があります。サインインが 5 回続けて拒否されると、認証情報が変更されるまで、接続はサインインしなくなります。

ページレンダラーのないサーバーは bi_web_unavailable を返します。bi_connection.created を追記します。同じ Idempotency-Key での同一の再試行は、同じ応答を返します。

認証
projectBearer または dashboardSession
リクエスト本文
BIConnectionWrite
操作ID
createBIConnection

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。

リクエスト本文フィールド

フィールド説明
name(必須、文字列)minLength: 1 maxLength: 80
種類(必須、文字列)許可:"grafana"、"powerbi"、"tableau"、"web"
config(必須、BIConnectionConfig)
secret(任意、文字列)

web では不要、および connection_id を指定する Power BI 接続でも不要で、それ以外では必須です。サービスアカウントのトークン (Grafana)、アプリのクライアントシークレットの値 (Power BI)、接続アプリのシークレットの値 (Tableau)、またはサービスアカウントのパスワード (web: login_mode が auto の場合は必須で、none では使いません)。

受信時に封印されます。CLI は、ファイルまたは標準入力から読み取り、引数からは読み取りません。minLength: 1 maxLength: 4096

totp_secret(任意、文字列)

Web: アカウントの認証アプリの base32 キー (16 〜 128 文字、スペース可)、またはその otpauth://totp アドレス。後者ではアルゴリズム (SHA1、SHA256、SHA512)、桁数 (6 〜 8)、周期を指定できます。封印され、計算されたコードだけがサーバーの外に出ます。maxLength: 1024

cookies(任意、array)Web: サインイン済みのブラウザーからエクスポートしたクッキーセット。封印され、キャプチャのたびに更新されます。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/bi-connections'

レスポンス

ステータス意味本文とヘッダー
201作成されました。BIConnection(application/json);ヘッダー:ETag, Cache-Control
400invalid_request(公開インターネット上のホストではないアドレスを含む)。問題 (application/problem+json)
402feature_not_in_plan — プロジェクトのプランには BI ダッシュボードが含まれていません。required_plan が、含まれるプランを示します。問題 (application/problem+json)
409idempotency_mismatch。ページレンダラーのないサーバー上の Web 接続では bi_web_unavailable。問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
GET/api/bi-connections/{id}

BI 接続を取得

1 つの接続と、その最後のテスト。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
getBIConnection

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-connections/RESOURCE_ID'

レスポンス

ステータス意味本文とヘッダー
2001 つの接続。BIConnection(application/json);ヘッダー:ETag, Cache-Control
404not_found.問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
PATCH/api/bi-connections/{id}

BI 接続を更新

Changes a connection's name, address, organization or secret (a sent secret replaces it; an omitted one is kept). Moving a Grafana or Tableau connection to another origin (scheme, host or port) needs the secret in the same request, answered invalid_request at secret otherwise: the stored secret is only sent to the address it was saved for.

アドレスまたはシークレットを変更すると、last_test が消去され、そのビューのキャッシュ済みレンダリングがすべて破棄されます。bi_connection.updated を追加します。If-Match がリビジョンを保護します。

認証
projectBearer または dashboardSession
リクエスト本文
BIConnectionPatch
操作ID
updateBIConnection

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
If-Matchヘッダーオプションオプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。

リクエスト本文フィールド

フィールド説明
name(任意、文字列)minLength: 1 maxLength: 80
config(任意、BIConnectionConfig)
secret(任意、文字列)保存されているシークレットを置き換えます。Web 接続では、空の文字列でパスワードを削除します。maxLength: 4096
totp_secret(任意、文字列)Web: TOTP シークレットを置き換えます。空の文字列で削除します。maxLength: 1024
cookies(任意、array)Web: クッキーセットを置き換えます。空のリストで削除します。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/bi-connections/RESOURCE_ID'

レスポンス

ステータス意味本文とヘッダー
200更新された接続。BIConnection(application/json);ヘッダー:ETag, Cache-Control
400invalid_request。問題 (application/problem+json)
402

feature_not_in_plan — プロジェクトのプランには BI ダッシュボードが含まれていません。required_plan が、含まれるプランを示します。シークレット(およびそれに付随する Tableau の secret_id)の置き換えだけの変更は常に許可されるため、トークンの期限が切れた接続も最新の状態を保てます。

問題 (application/problem+json)
412revision_conflict。問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
削除/api/bi-connections/{id}

BI 接続を削除

どのビューも使っていない接続を削除します。ビューが使っている間は、その ID を示す resource_conflict が返ります。bi_connection.deleted を追加します。If-Match がリビジョンを保護します。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
deleteBIConnection

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
If-Matchヘッダーオプションオプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-connections/RESOURCE_ID'

レスポンス

ステータス意味本文とヘッダー
204削除されました。本文なし
409resource_conflict:ビューがこの接続を使っています。問題 (application/problem+json)
412revision_conflict。問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/bi-connections/{id}/test

BI 接続をテスト

Calls the BI system with the connection's secret and stores the answer as last_test. For Grafana the checks are token (GET /api/search accepts it) and image_renderer (the plugin is listed; a missing plugin is a warning because a remote rendering service does not show as one).

ダッシュボードごとの権限、データソースの状態、リモートレンダラーへの到達性は判定しません。実際にレンダリングするにはビューをテストしてください。Grafana による拒否はエラーではなく、失敗したチェックとして扱われます。

For Power BI the checks are token (Microsoft Entra accepts the app) and workspaces (the app can list workspaces; it counts them and none fails the check, naming the workspace access step). It does not judge capacity, row-level security or access to any one report: test a view, which generates a real embed token.

For Tableau the check is signin: Tableau accepts a content-read JWT signed with the connected app secret for the connection user, and the server signs out again. It does not judge the domain allowlist, which only a screen loading a view proves, or the permissions on any view: test a view, which looks the view up as the user.

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
testBIConnection

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-connections/RESOURCE_ID/test'

レスポンス

ステータス意味本文とヘッダー
200チェック項目。BITestReport(application/json);ヘッダー:Cache-Control
404not_found.問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
GET/api/bi-connections/{id}/browse

BI 接続を参照

接続のトークンで表示できるものを一覧表示します。Grafana:ダッシュボード(query はタイトルを検索し、next_cursor でページ送り)。dashboard を指定すると、そのダッシュボードのパネル(行はフラット化)が dashboard の下に返ります。

Power BI:アプリから見えるワークスペース(id、name。query は名前に含まれるものだけを残します)。workspace を指定すると、そのワークスペースのレポート(id、name、embed_url)が workspace の下に返ります。

Tableau: 接続ユーザーが見られるビュー (Workbook/View の形式のパス、name)。読み取る 1 ページあたり 100 件です。query は名前またはパスにそれを含むビューだけを残し、見つけるために最大 10 ページまで読み取ります。next_cursor は次に読み取るページです。Web 接続は何も一覧しません。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
browseBIConnection

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
クエリクエリオプション
ダッシュボードクエリオプションダッシュボードの uid。そのパネルを一覧表示します。
ワークスペースクエリオプションPower BI のワークスペース ID。そのレポートを一覧表示します。
カーソルクエリオプション前のページの next_cursor。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-connections/RESOURCE_ID/browse'

レスポンス

ステータス意味本文とヘッダー
200ダッシュボードまたはパネル。BIBrowse(application/json);ヘッダー:Cache-Control
409bi_upstream_refused:BI システムが接続の認証情報または権限を拒否しました。問題 (application/problem+json)
500bi_upstream_unavailable。問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
GET/api/bi-views

BI ビュー一覧

Lists the project's BI views, oldest first, 200 to a page; pass next_cursor back as cursor for the next. Each carries embed_url, the address an iframe primitive shows (content_fit fill); it is null where this server has no embed host.

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
listBIViews

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
カーソルクエリオプション前のページの next_cursor。
制限クエリオプション
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-views'

レスポンス

ステータス意味本文とヘッダー
200ビューの 1 ページ。BIViewList(application/json);ヘッダー:Cache-Control
400invalid_request(不正な形式のカーソルを含む)。問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/bi-views

BI ビューを作成

接続の Grafana ダッシュボード、またはその 1 つのパネルのビューを追加します(url:接続のホスト上の /d/{uid}/... アドレス、または target)。あるいは Grafana の公開ダッシュボードリンクのビューを追加します(kind grafana と target.public_url。接続は不要)。

Put the answer's embed_url in an iframe primitive: the server renders the dashboard as a PNG through Grafana's /render API, refreshed every refresh_s (30 to 86400, default 300) and shared by every screen of the same size; the screen never talks to Grafana. A public dashboard plays live from Grafana, which must allow embedding.

埋め込みページは、画面のマニフェストが持つチケットだけを表示するため、ビューは自分のプロジェクトの画面でのみ再生されます。

For Power BI (kind powerbi): a report of a workspace the connection's app is a member of (url: an app.powerbi.com /groups/{workspace}/reports/{report} address, or target with workspace_id and report_id), with pages to show and rotate_s to rotate through them (pages listing two or more, or rotate_all_pages, need rotate_s of 10 to 3600; one report page needs none), and refresh_s of 0 (no refresh) or 60 to 86400 (default 300).

The page asks the server for a short-lived view-only embed token (GenerateToken, App owns data) and renews it before it expires; the screen never holds the client secret. A Power BI Publish to web link is a view without a connection (kind powerbi, target.public_url https://app.powerbi.com/view?r=...), framed as it is.

For Tableau (kind tableau): a view of the connection site (url: an address copied from Tableau, such as https://HOST/t/SITE/views/WORKBOOK/VIEW or Tableau Cloud https://HOST/#/site/SITE/views/WORKBOOK/VIEW, or Workbook/View; or target.view), optionally with target.rotate_sheets and rotate_s of 10 to 3600 to turn the workbook published sheets (rotate_s and rotate_sheets go together; rotate_sheets may be given as the whole target beside url), and refresh_s of 0 (no refresh) or 60 to 86400 (default 300).

The page asks the server for a five minute JWT with only the embed scope, signed with the connected app secret, and builds the Embedding API v3 tableau-viz from the Tableau host; the screen never holds the secret.

Tableau Public のビジュアライゼーションは、接続なしのビュー (kind tableau、target.public_url。https://public.tableau.com/views/WORKBOOK/VIEW として再構築されます) で、rotate_sheets も使えます。Web ページ (kind web) の場合: Web 接続のサイトの 1 ページ (url: 公開ホスト上の https アドレス。target は指定しません)。

エッジのブラウザーが、サインインした状態でページを開き、設定されていれば wait_for の要素を待ち、wait_ms ミリ秒 (最大 10000) 待ってから、設定されていれば CSS セレクターの clip を、なければページ全体を描画します。

画像は refresh_s (60 〜 86400、デフォルトは 300) ごとに描き直され、同じサイズのすべてのスクリーンで共有されます。描画されるのは、スクリーンがそのビューを表示している間だけです。キャプチャが失敗した場合は、最後の画像がスクリーンに残ります。サインイン済みのときだけ存在する要素を wait_for に設定すると、サインインページが表示されることはありません。bi_view.created を追記します。

認証
projectBearer または dashboardSession
リクエスト本文
BIViewWrite
操作ID
createBIView

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。

リクエスト本文フィールド

フィールド説明
connection_id(任意、文字列)
kind(任意、文字列)connection_id がない場合は必須で、ある場合は接続と一致する必要があります。許可:"grafana"、"powerbi"、"tableau"、"web"
name(必須、文字列)minLength: 1 maxLength: 80
URL(任意、文字列)

接続のホスト上の /d/{uid}/... のダッシュボードアドレス。サーバーはそこから orgId、viewPanel (N または panel-N) または panelId、from、to、var-*、theme を読み取ります。Tableau: 接続のホスト上のビューのアドレス (/views/W/V、/t/SITE/views/W/V、#/site/SITE/views/W/V)、または Workbook/View。Web: 公開ホスト上のページの https アドレス。maxLength: 2048

target(任意、BITarget)

ビューが表示するもの。接続がある Grafana: dashboard_uid (任意で 1 つのパネル)。接続がある Power BI: workspace_id と report_id、および pages または rotate_all_pages。接続がある Tableau: view (Workbook/View)、および rotate_sheets。接続がある Web: url。接続がない場合は、public_url のみ (Tableau では rotate_sheets も)。

refresh_s(任意、整数)Grafana は 30 〜 86400、Power BI と Tableau は 0 または 60 〜 86400、web は 60 〜 86400。default: 300 minimum: 0 maximum: 86400
rotate_s(任意、整数)Power BI と Tableau:0 または 10〜3600。ページやシートを切り替えるターゲットでは必須です。default: 0 minimum: 0 maximum: 3600
fit(任意、文字列)許可:"contain"、"cover"、"fill"デフォルト:"contain"
wait_for(任意、文字列)Web: ページの準備ができたときに、かつサインイン済みのときだけ表示される要素の CSS セレクター。maxLength: 512
wait_ms(任意、整数)Web: ページの準備ができた後に待つミリ秒数。minimum: 0 maximum: 10000
clip(任意、文字列)Web: 描画するページの部分の CSS セレクター。maxLength: 512
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/bi-views'

レスポンス

ステータス意味本文とヘッダー
201作成されました。BIView(application/json);ヘッダー:ETag, Cache-Control
400invalid_request(接続のダッシュボードアドレスではない url を含む)。問題 (application/problem+json)
402feature_not_in_plan — プロジェクトのプランには BI ダッシュボードが含まれていません。required_plan が、含まれるプランを示します。問題 (application/problem+json)
404not_found:この接続はこのプロジェクトにありません。問題 (application/problem+json)
409idempotency_mismatch.問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
GET/api/bi-views/{id}

BI ビューを取得

embed_url と、最後に画面上でどうだったか(status)を含むビュー 1 件。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
getBIView

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-views/RESOURCE_ID'

レスポンス

ステータス意味本文とヘッダー
2001 つのビュー。BIView(application/json);ヘッダー:ETag, Cache-Control
404not_found.問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
PATCH/api/bi-views/{id}

BI ビューを更新

Changes a view's name, target (url or target replaces the whole target), cadence or fit. A new target clears status, and every render cached for the old one is retired. A view keeps its connection and kind. Appends bi_view.updated. If-Match guards the revision.

認証
projectBearer または dashboardSession
リクエスト本文
BIViewPatch
操作ID
updateBIView

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
If-Matchヘッダーオプションオプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。

リクエスト本文フィールド

フィールド説明
name(任意、文字列)minLength: 1 maxLength: 80
URL(任意、文字列)maxLength: 2048
target(任意、BITarget)

ビューが表示するもの。接続がある Grafana: dashboard_uid (任意で 1 つのパネル)。接続がある Power BI: workspace_id と report_id、および pages または rotate_all_pages。接続がある Tableau: view (Workbook/View)、および rotate_sheets。接続がある Web: url。接続がない場合は、public_url のみ (Tableau では rotate_sheets も)。

refresh_s(任意、整数)最小値: 0 最大値: 86400
rotate_s(任意、整数)最小値: 0 最大値: 3600
fit(任意、文字列)許可:"contain"、"cover"、"fill"
wait_for(任意、文字列)Web: 空の文字列で削除します。maxLength: 512
wait_ms(任意、整数)Web: 0 で削除します。minimum: 0 maximum: 10000
clip(任意、文字列)Web: 空の文字列で削除します。maxLength: 512
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/bi-views/RESOURCE_ID'

レスポンス

ステータス意味本文とヘッダー
200更新されたビュー。BIView(application/json);ヘッダー:ETag, Cache-Control
400invalid_request。問題 (application/problem+json)
402feature_not_in_plan — プロジェクトのプランには BI ダッシュボードが含まれていません。required_plan が、含まれるプランを示します。問題 (application/problem+json)
412revision_conflict。問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
削除/api/bi-views/{id}

BI ビューを削除

ビューを削除します。その embed_url をまだ表示している画面は、プレイリストが変わるまで画面上で not_found を返します。bi_view.deleted を追加します。If-Match がリビジョンを保護します。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
deleteBIView

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
If-Matchヘッダーオプションオプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-views/RESOURCE_ID'

レスポンス

ステータス意味本文とヘッダー
204削除されました。本文なし
412revision_conflict。問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/bi-views/{id}/test

BI ビューをテスト

Renders a connection view for real (1920x1080, outside the shared cache and without touching status), or fetches a public dashboard link and checks that its page may be framed by the view's embed host (allow_embedding in Grafana). It does not judge what the picture shows. A Grafana failure is a failed check, not an error.

Power BI の接続ビューは、そのレポートの本物の埋め込みトークンを生成します(report と embed_token を確認)。指定したページ、容量、レポートの内容は判定しません。行レベルセキュリティのあるデータセットは Power BI が独自のメッセージで拒否し、そのメッセージがチェックに表示されます。Power BI の公開リンクは取得され、フレーム化に関するヘッダーが読み取られます。

Tableau の接続ビューは、接続ユーザーとしてサインインしてビューを検索します(signin と view を確認)。ドメイン許可リスト、埋め込み権限、ビューの内容は判定しません。Tableau Public のビューは、ワークブックが存在するかを Tableau Public に問い合わせ、ビュー名は判定しません。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
testBIView

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-views/RESOURCE_ID/test'

レスポンス

ステータス意味本文とヘッダー
200チェック項目。BIViewTest(application/json);ヘッダー:Cache-Control
404not_found.問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
GET/api/bi-views/{id}/image

BI ビューの画像を取得

Grafana または Web のビューを今すぐ PNG として描画します (Power BI または Tableau のビューは not_found を返します)。共有キャッシュは使わないので、テストでは、Grafana またはブラウザーがそのサイズで描画するとおりのものが分かります。埋め込みページ自体は共有の描画を使います。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
getBIViewImage

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
幅クエリオプション
高さクエリオプション
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/bi-views/RESOURCE_ID/image'

レスポンス

ステータス意味本文とヘッダー
200レンダリングされた PNG。string(image/png);ヘッダー:Cache-Control
409bi_upstream_refused:BI システムが接続の認証情報または権限を拒否しました。問題 (application/problem+json)
500bi_upstream_unavailable(画像レンダラーのない Grafana を含む)。問題 (application/problem+json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)