フリートリンク
フリートリンクは、Google管理コンソールのキオスクアプリなどのデバイスマネージャーに設定するPlayer URLです。これを開くすべてのデバイスはペアリングコードなしでこのプロジェクト内の独自のスクリーンになります。組織には、すべてのプロジェクトを合わせて最大50のフリートリンクがあります。
新しいスクリーンにはリンクのタグ、フィールド、プレイリスト、デバイスからのラベル(管理者資産ID、次にロケーション)、それ以外は次のデフォルトラベルが付きます。デバイスは再読み込みや再起動後も同じスクリーンを保持します。パワーウォッシュや再インストール後、このプロジェクトのフリートリンクで作成されたスクリーンのシリアルまたは DUID を報告するデバイスは、古いキーが10分間無反応の場合、そのスクリーンを復元し新たに作成しません。screen show はフリートリンクで作成されたスクリーンに fleet_link_id を返し、--human は Created by fleet link: flk_… を表示します。リンク削除後もIDは維持されます。
リンクは、あなたが決めた時刻に終了させられます。--expires-at を指定すると、その時刻以降リンクはスクリーンの作成と復元を行わなくなり(無効なリンクと同じ)、リンクを開いたデバイスにはペアリングコードが表示されます。すでに作成されたスクリーンは再生を続けます。fleet-links show --android-provisioning は、工場出荷状態にリセットした Android デバイスをデバイスオーナーとしてプロビジョニングするペイロードを出力します。QR コードによる Android デバイスオーナー設定を参照してください。
URL https://play.screenrig.ai/player/#fleet=srfl_… はスクリーンを作成する認証情報です。デバイス管理者のみに渡してください。シークレットは URL フラグメントにあり、ブラウザはサーバーに送信しません。読み取り専用認証情報は data.url 空で url_redacted: true を受け取り、その後人間向け出力は URL: withheld from a Read only credential と表示します。そうでなければ人間向け出力は Sensitive fleet link URL ラベルの下に URL を表示し、fleet-links list --human は決して表示しません。CLI は表示前に URL をチェックします:HTTPS、/player/ パス、シークレットは #fleet= のみ。チェックに失敗した URL は警告 fleet_link_url_withheld と共に表示を控え、フリートリンクの回答を操作ログに残しません。
| 問題コード | 終了 | 意味 |
|---|---|---|
fleet_link_limit_reached | 5 | 組織にはすでに50個のフリートリンクがあります。作成されませんでした。まず1つ削除してください。 |
invalid_request | 8 | フィールドが拒否されました。例えば、このプロジェクトでプレイリスト名がない--playlist-idです。error.nextは不明なプレイリストのためplaylist listです。 |
not_found | 4 | このIDのフリートリンクはプロジェクトにありません。 |
revision_conflict | 6 | --expect-revリビジョンは古くなっていました。fleet-links showを実行してから再試行してください。 |
fleet_link_secret_unavailable | 3 | fleet-links show --android-provisioning は使用可能な URL を受け取れませんでした。閲覧のみの認証情報の場合と同じです。Manage サインインなら受け取れます。 |
fleet-links create#
フリートリンクを作成し、そのPlayer URLを受け取る。
fleet-links create --name NAME [--tag TAG]... [--field NAME=VALUE]... [--playlist-id ID] [--max-screens N]
[--expires-at TIME] [--disabled]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
--name NAME | string | はい | なし | リンクの名前、制御文字なしで1~80文字。 |
--tag TAG | string | いいえ | タグなし | 新しいスクリーンごとのタグ。1~32文字の英数字。繰り返し可能、またはカンマ区切りで最大16個。 |
--field NAME=VALUE | string | いいえ | フィールドなし | 新しいスクリーンごとのフィールドで、カードでは {screen.field.NAME} として読み取られます。NAME は小文字、数字、アンダースコアの 1〜32 文字、VALUE は 1〜200 文字です。繰り返し指定でき、最大 32 個です。 |
--playlist-id ID | string | いいえ | なし | 新しいスクリーンに割り当てられたpl_プレイリスト |
--max-screens N | integer | いいえ | 制限なし | リンクが作成する最大スクリーン数、1~10000。 |
--expires-at TIME | string | いいえ | なし | リンクがスクリーンの作成と復元をやめる時刻です。秒とタイムゾーンを含む RFC 3339 の時刻で、たとえば 2026-12-31T23:59:59Z のように指定します。すでに過ぎた時刻を指定すると、リンクはただちに期限切れになります。 |
--disabled | boolean | いいえ | オフ | 無効状態で作成。fleet-links update --enableまでスクリーンは作成されません。 |
screenrig fleet-links create --name "Lobby displays" --tag Lobby --tag Floor2 --playlist-id pl_01EXAMPLEPLAYLIST000000screenrig fleet-links create --name "Trade show" --field booth=A12 --expires-at 2026-12-31T23:59:59ZエンベロープはプレーヤーURLを含むフリートリンクです。data.urlにそのURLを入れてください。中断またはあいまいな作成後は24時間以内に同じコマンドを再実行してください。保存された冪等キーを再利用し、サーバーは別のリンクを作成せず同じリンクを返します。
fleet-links list#
このプロジェクトのフリートリンクを古い順に一覧表示
fleet-links listscreenrig fleet-links list読み取り専用の認証情報は、各 data.items[].url を url_redacted: true で空として受け取ります。--human は ID, LABEL, ENABLED, SCREENS, TAGS, LAST_USED を出力し、一覧のリンクに有効期限がある間は EXPIRES を追加し、期限を過ぎたものには (expired) を付けます。URL は出力しません。SCREENS はリンクで作成されたスクリーンの数、または --max-screens で作成数/最大数を示します。リカバリーはカウントされません。
fleet-links show#
フリートリンクを検査し、そのPlayer URLを受け取る。
fleet-links show <id> [--android-provisioning]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | flk_フリートリンクID |
--android-provisioning | boolean | いいえ | オフ | このリンクの詳細の代わりに、Android デバイスオーナーのプロビジョニング JSON を出力します。工場出荷状態にリセットしたデバイス向けに QR コードにエンコードして使います。リンクのシークレットを含むため、Manage サインインが必要です。 |
screenrig fleet-links show flk_01EXAMPLELINK0000screenrig fleet-links show flk_01EXAMPLELINK0000 --android-provisioningscreens_created はこのリンクで作成されたスクリーンの数をカウントし、last_used_at は最後に作成または復元された時刻です。expires_at はリンクに有効期限がある場合に含まれ、期限を過ぎると人間向けの出力で (expired) と表示されます。
--android-provisioning を指定すると、data.id と data.provisioning がリンクの詳細の代わりに返ります。この JSON にはリンクのシークレットが含まれるため、QR コードはデバイスのそばにいる人にだけ見せてください。閲覧のみの認証情報では、これを組み立てる URL を受け取れず、fleet_link_secret_unavailable(終了コード 3)になります。ペイロードはQR コードによる Android デバイスオーナー設定に一覧があります。
fleet-links update#
フリートリンクが今後作成するスクリーンに提供する内容を変更。
fleet-links update <id> [--name NAME] [--enable | --disable] [--tag TAG]... [--clear-tags]
[--field NAME=VALUE]... [--clear-fields]
[--playlist-id ID | --clear-playlist] [--max-screens N | --clear-max-screens]
[--expires-at TIME | --clear-expires-at] [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | flk_フリートリンクID |
--name NAME | string | 少なくとも1つの変更 | 変更なし | 1~80文字。 |
--enable | boolean | 少なくとも1つの変更 | オフ | リンクは再びスクリーンを作成・回復します。 |
--disable | boolean | 少なくとも1つの変更 | オフ | リンクはスクリーンを作成・回復しません;開いたデバイスは代わりにペアリングコードを表示します。 |
--tag TAG | string | 少なくとも1つの変更 | 変更なし | タグセット全体を置き換えます。繰り返すか、カンマ区切りでタグを列挙してください。最大16個まで。 |
--clear-tags | boolean | 少なくとも1つの変更 | オフ | 新しいスクリーンにはタグがありません。 |
--field NAME=VALUE | string | 少なくとも1つの変更 | 変更なし | フィールド全体を置き換えます。fleet-links create と同様です。繰り返し指定でき、最大 32 個です。 |
--clear-fields | boolean | 少なくとも1つの変更 | オフ | 新しいスクリーンにフィールドは付きません。 |
--playlist-id ID | string | 少なくとも1つの変更 | 変更なし | 新しいスクリーン用のpl_プレイリスト |
--clear-playlist | boolean | 少なくとも1つの変更 | オフ | 新しいスクリーンにはプレイリストがありません。 |
--max-screens N | integer | 少なくとも1つの変更 | 変更なし | リンクが作成する最大スクリーン数、1~10000。 |
--clear-max-screens | boolean | 少なくとも1つの変更 | オフ | 上限を解除します。 |
--expires-at TIME | string | 少なくとも1つの変更 | 変更なし | 有効期限を設定または変更します。秒とタイムゾーンを含む RFC 3339 の時刻で指定します。すでに過ぎた時刻を指定すると、リンクはただちに期限切れになります。 |
--clear-expires-at | boolean | 少なくとも1つの変更 | オフ | 有効期限を解除します。リンクは期限切れになりません。 |
--expect-rev REVISION | string | いいえ | なし | オプションのリビジョン前提条件。 |
screenrig fleet-links update flk_01EXAMPLELINK0000 --playlist-id pl_01EXAMPLEPLAYLIST000000update は指定したフィールドのみを変更し、今後このリンクから作成されるスクリーンにのみ適用されます。すでに作成されたスクリーンはタグ、プレイリスト、ラベルを保持します。期限切れのリンクは、期限を変更または解除するまで、無効なリンクと同じように動作します。URL は変更されません。置き換える場合は rotate を使用してください。
fleet-links rotate#
フリートリンクのURLを置き換え、新しいURLを受け取ります。
fleet-links rotate <id> [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | flk_フリートリンクID |
--expect-rev REVISION | string | いいえ | なし | オプションのリビジョン前提条件。 |
screenrig fleet-links rotate flk_01EXAMPLELINK0000エンベロープは新しいURLをdata.urlに運びます。古いURLは即座に無効になり、それを開いたデバイスはペアリングコードを表示します。リンクが既に作成されたスクリーンは再生を続けます。ペアリングされたプレーヤーはリンクを再表示しません。新しいURLはデバイスマネージャーに入れてください。中断またはあいまいなローテーションの後は、同じコマンドを再実行してください。保存された冪等キーが再利用され、サーバーは再度ローテーションせず、すでに行われたローテーションを返します。
fleet-links delete#
フリートリンクを削除します。URLは即座に無効になり、作成したスクリーンは残ります。
fleet-links delete <id> [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | flk_フリートリンクID |
--expect-rev REVISION | string | いいえ | なし | オプションのリビジョン前提条件。 |
screenrig fleet-links delete flk_01EXAMPLELINK0000リンク作成されたスクリーンはプレイリストとタグを保持します。
移行
migrate は、以前のサイネージプラットフォームのメディア、プレイリスト、レイアウト、スケジュール、スクリーンをプロジェクトに移行します。お使いのマシン上の CLI で実行されます。プラットフォームのキーは NAME=VALUE 行の --credentials FILE から読み取られ、そのプラットフォームにのみ送られ、保存、表示、ログ記録、screenRIG への送信は一切行われません。screenRIG が受け取るのは、通常のメディア、プレイリスト、フリートリンク、キャンペーン、スクリーンの書き込みだけです。migrate vendors は読み取れるプラットフォームを一覧表示し、フォールバックの files は、他のあらゆるプラットフォームのメディアのフォルダーまたは .zip を読み取ります。
手順を順に実行します:migrate vendors(プラットフォームが受け付けるもの)、migrate scan(アカウントを読み取り、移行できるものとできないものを報告。screenRIG へのサインインは不要)、migrate apply --dry-run(計画)、migrate apply(Manage アクセスが必要)、続いてディスプレイごとに migrate pair。
--dir DIR は移行ディレクトリで、デフォルトは ./screenrig-migration-VENDOR、モード 0700 で作成されます。scan.json(スキャンとそのレポート)、map.json(元の各項目がどのオブジェクトになったか。この API URL、プロジェクト、ベンダー、ソースアカウントに紐づきます)、staging/(進行中のダウンロード)を保持します。apply と pair は作業ディレクトリ内の唯一の screenrig-migration-* ディレクトリを使うか、--dir を指定します。1 つのディレクトリで同時に実行できるのは 1 つだけです。
| 問題コード | 終了 | 意味 |
|---|---|---|
migration_dir_mismatch | 2 | このディレクトリは別のプロジェクト、API URL、ベンダー、またはソースアカウント用に作成されたものです。別の --dir を使ってください。 |
vendor_refused | 3 | プラットフォームがキーを拒否しました。読み取り専用キーを作成し(方法は migrate vendors VENDOR に表示されます)、--credentials ファイルを修正して、同じコマンドをもう一度実行してください。 |
vendor_not_found | 4 | プラットフォームが 404 を返しました。通常は --url が誤っています。 |
vendor_rate_limited | 7 | プラットフォームがキーをレート制限しています。後でもう一度コマンドを実行してください。 |
vendor_file_gone | 8 | メディアファイルのアドレスが期限切れか保護されています。migrate scan を再実行すると更新され、それでも失敗するファイルは --files で渡します。 |
vendor_file_stalled | 8 | メディアのダウンロードが応答しなくなりました。apply を再実行してください。 |
vendor_bad_response | 9 | プラットフォームが CLI で使えない応答を返しました。 |
vendor_unavailable | 9 または 10 | プラットフォームに接続できなかった、または失敗が続きました。 |
migrate vendors#
migrate が読み取れるプラットフォーム、それぞれが受け付けるもの、読み取り専用キーの作り方を一覧表示します。
migrate vendors [VENDOR]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
VENDOR | string | いいえ | すべてのプラットフォーム | プラットフォームの id を 1 つ指定します。一覧にない id は、存在する id を示して usage_error(終了コード 2)になります。 |
screenrig migrate vendors
screenrig migrate vendors filesオフラインで動作し、サインインは不要です。data.vendors には、プラットフォームごとに id と name が入ります;inputs は、受け付ける flags(それぞれ flag と required、リージョンの場合は values 付き)と、キーファイルが保持する credentials 行(name、secret、required、help);connect は読み取り専用キーを作成する手順;maps は移行できるもの;skips は移行できないもの;docs;example は動作する migrate scan コマンドです。プラットフォームは id 順に並び、files が最後に来ます。files はフォルダーまたは .zip と任意のタイムゾーンを受け付け、キーは不要です。
migrate scan#
サイネージアカウントを読み取り、移行できるものとできないものを報告します。scan.json を書き込み、screenRIG には何も送信しません。
migrate scan --from VENDOR [--url ADDRESS] [--region REGION] [--timezone ZONE] [--files PATH]
[--credentials FILE] [--dir DIR]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
--from VENDOR | string | はい | なし | 読み取るプラットフォーム:migrate vendors の id、または files。 |
--url ADDRESS | string | プラットフォームごと | なし | セルフホストのプラットフォームのアドレス。 |
--region REGION | string | プラットフォームごと | なし | ホスト型アカウントのリージョン。リージョンのあるプラットフォーム用。 |
--timezone ZONE | string | いいえ | なし | America/Toronto のような IANA タイムゾーン名。旧プラットフォームがタイムゾーンを指定していない各スクリーンに設定します。設定しない場合、スクリーンは Player が報告するゾーンに従います。 |
--files PATH | パス | プラットフォームごと | なし | フォルダーまたは .zip。--from files ではメディアを保持し、他のプラットフォームでは、そのプラットフォームの API が提供できない元ファイルを保持し、ファイル名でメディアと照合されます。 |
--credentials FILE | パス | プラットフォームごと | なし | キーファイル:migrate vendors VENDOR が一覧表示する名前の NAME=VALUE 行。空行と # コメントはスキップされ、値は 1 組の引用符で囲めます。必須の名前がファイルにない場合は、その名前を示して usage_error(終了コード 2)になります。 |
--dir DIR | パス | いいえ | ./screenrig-migration-VENDOR | 移行ディレクトリ。 |
screenrig migrate scan --from files --files ./signage-media
screenrig migrate scan --from files --files ./signage-media.zip --dir ./old-signage --timezone America/Torontoプラットフォームが受け付けないフラグ、または必要なのに不足しているフラグは、そのプラットフォームが受け付けるものを示して usage_error(終了コード 2)になります。キー自体を受け取るフラグはありません。新しいスキャンは scan.json を置き換えて map.json を保持し、完了すると、一部の項目を移行できなくても 0 で終了します。
data はレポートです:vendor、label、scanned_at、found、importable(media、playlists、layouts、schedules、groups、screens の件数)、not_imported(それぞれ kind、source_id、name、reason、通常は next ステップを含む)、lossy(それぞれ kind、source_id、name、およびその途中で起こる change を含む)、notes、dir、scan_file。プラットフォームが提供するファイルは apply でダウンロードされます。提供しないファイル、または再エンコードされたコピーしか提供しないファイルは、--files 内で名前により照合されます。一致するものがない、または複数ある場合は、それを解決する手順とともに not_imported または lossy に入ります。
--from files にキーは不要です。画像、動画、音声の各ファイルを、拡張子ではなく内容で判別して読み取ります。ルートにある任意の playlists.csv には、列 playlist、file(パスまたは一意のファイル名)、duration(秒)、order があります。これがない場合、メディアを含む各フォルダーは自然なファイル名順のプレイリストになり、ルートにあるファイルはフォルダー名または zip 名を付けた 1 つのプレイリストになります。任意の screens.csv には name、group(複数の場合は ; で区切る)、playlist、timezone があり、各行はそのグループをタグとして持つ待機スクリーンになります。その他のファイルと暗号化された zip エントリは not_imported に入ります。files のスキャンにはスケジュールがありません。プレイリストができたら campaign create で作成します。
migrate apply#
スキャンで見つかったものをインポートします:メディア、プレイリストとレイアウト、待機スクリーン、キャンペーン。再実行しても安全です。
migrate apply [--dir DIR] [--dry-run] [--only KINDS] [--folder ID] [--canvas WIDTHxHEIGHT]
[--credentials FILE] [--concurrency N] [--no-transcode]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
--dir DIR | パス | いいえ | 唯一の ./screenrig-migration-* ディレクトリ | scan.json を保持する移行ディレクトリ。 |
--dry-run | boolean | いいえ | オフ | プロジェクトを読み取り、計画を表示します。何も書き込まず、キーも不要です。 |
--only KINDS | string | いいえ | 4 つすべて | カンマ区切り、それぞれ最大 1 回:media、playlists、screens、schedules。 |
--folder ID | string | いいえ | Imported from とプラットフォーム名を付けた新しいフォルダー | インポートしたメディア用の既存のメディアフォルダー(mfd_…)。 |
--canvas WIDTHxHEIGHT | string | いいえ | 1920x1080 | 通常のプレイリストのキャンバス。各辺は 16 ピクセル以上。レイアウトは独自のサイズを保持します。 |
--credentials FILE | パス | いいえ | なし | キーファイル。プラットフォームからメディアファイルをダウンロードするときにのみ読み取られます。 |
--concurrency N | integer | いいえ | 4 | 同時にインポートするメディアの数、1~8。 |
--no-transcode | boolean | いいえ | オフ | media upload と同様に、ソースのバイトを変更せずにアップロードします。 |
screenrig migrate apply --dry-run
screenrig migrate apply --dir ./screenrig-migration-files
screenrig migrate apply --only media,playlists --concurrency 2apply は次の順にインポートします:メディアを 1 つのフォルダーへ、プレイリストとレイアウト、元のスクリーン 1 台につき待機スクリーン 1 つ、そして キャンペーンで表現できるスケジュールごとに 1 つのキャンペーン。プラットフォームを再び読み取るのは、メディアファイルをダウンロードするときだけです。プレイリストは項目ごとに 1 ページになります:画像と動画はキャンバス全体に表示され、Web アドレスは iframe ページになり、音声はサウンドトラックになり、入れ子のプレイリストはインライン展開されます。レイアウトは、メインゾーンの項目ごとに 1 ページを持つ、独自のキャンバス上のプレイリストになります。月・年・時・分ごとに繰り返すスケジュール、または月の第何曜日かで繰り返すスケジュールはキャンペーンにできません:scan が not_imported に一覧表示します。
--dry-run はプロジェクトのみを読み取り、data.plan(media、playlists、layouts、screens、schedules ごとの create、reuse、recreate、waiting、fail の件数)、data.items、ダウンロード対象の data.bytes、data.placeholders の件数と data.project、そして使用中のフリートリンクとキャンペーンを上限の 50 と 100 に対して返します。進行状況は JSON 行(phase、done、total を持つ migrate_progress)として標準エラー出力に、--human を付けるとテキストで出力されます。再実行すると、まだ存在するものは再利用し、削除したものは作り直し、作成済みのものは変更しません。実際の実行では data.applied(同じ件数)、data.waiting(インポートされていないメディアまたはプレイリストを待つ項目。それぞれ reason 付き)、data.failed、data.placeholders(元のスクリーンごとに 1 エントリ。source_id、name、state を持ち、値は linked、unlinked、paired、finished、waiting のいずれか)、data.tags、data.folder_id を返します。
グループは英数字からなるタグになり、別のスクリーンが持つタグと重複する場合は番号が付きます。キャンペーンは、そのスケジュールが指定するグループとスクリーンのタグを、日付、曜日、時間、優先度とともに対象にします。キャンペーンは日付と時間を各スクリーン自身のタイムゾーンで読み取り、デフォルトのプレイリスト(no_default_playlist)が必要です。scan はそれがないスクリーンを記録し、screen assign がペアリング後に設定します。
待機スクリーンは、元の名前、タグとしてのグループ、プレイリストを持つ、1 台のスクリーン用のフリートリンクです。組織が持てるフリートリンクは、すべてのプロジェクトを合わせて最大 50 件です。残りは data.placeholders の unlinked となり、Player コード(migrate pair)を待ちます。リンクを開いた Player はスクリーンになり、apply を再実行すると元の名前とタイムゾーンが付与され、リンクが削除されます。apply はフリートリンクの URL を表示しません。表示するのは fleet-links show です。
失敗した項目は ok true と data.failed(それぞれ key、name、code、status、detail を含む)、および警告 migration_items_failed を保持します。それに依存する項目は待機し、終了コードは最後の失敗のステータスに従います。単独で失敗したメディアファイル(期限切れのアドレス、ファイルではない応答、無応答になったダウンロード)は、そのメディアだけが失敗します。期限切れのアドレスは migrate scan を再実行してください。すべての項目で繰り返されるはずの拒否(quota_exceeded、campaign_limit_reached、insufficient_access、pending_review、プラットフォームによるキーの拒否、接続の喪失)は、data.stopped(code、detail、next)とその問題の終了コードで実行を終了します。原因を修正して同じコマンドをもう一度実行してください。停止した位置から再開します。
migrate pair#
Player コードを 1 つの待機スクリーンにペアリングし、元の名前、プレイリスト、タイムゾーン、タグを適用します。
migrate pair <CODE...> --screen ID_OR_NAME [--dir DIR]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<CODE...> | string | はい | なし | Player に表示されるコード(ABC 234 など):23456789ABCDEFGHJKMNPQRSTUVWXYZ の 6 文字で、大文字小文字は問いません。間のスペースとダッシュは無視されるため、引用符は不要です。 |
--screen ID_OR_NAME | string | はい | なし | 待機スクリーン:そのソース id または元の正確な名前。2 台のスクリーンが同じ名前を持つ場合は、それらの id を一覧表示します。 |
--dir DIR | パス | いいえ | 唯一の ./screenrig-migration-* ディレクトリ | 移行ディレクトリ。 |
screenrig migrate pair ABC 234 --screen "Front desk"
screenrig migrate pair ABC234 --screen 3 --dir ./old-signage先に migrate apply を実行してください。ペアリングには、それが作成したマップとプレイリストが必要です。pair は、元の名前でスクリーン用にコードを取得し、そのプレイリスト、タイムゾーン、migrated_from フィールドを設定し、タグを設定し、待機スクリーンのリンクを削除して、結果を記録します。data は source_id、name、screen_id、steps(paired、updated、tagged、link deleted、recorded)、next、そしてこの実行がコードを取得した場合は public_url を保持します。各ステップは完了するごとに記録されるため、再実行すると、中断されたペアリングが残した部分が完了します。すでにペアリング済みのスクリーンは、それを示して resource_conflict(終了コード 5)になります。Player は次にサービスに接続したときにペアリングを完了し、screen show は state active を報告します。