ダッシュボード セッションを共有せずに OrbitPage を自動化します。
スコープ付きトークンを作成し、スクリプト、n8n、バックエンド、または CI から OrbitPage ダッシュボードをエンドツーエンドで管理します。
最新リビジョン: 2026年8月4日権限を絞った個人トークンで OrbitPage ワークスペースを管理し、ページの編集・公開、メディア、ドメイン、分析、AI、Shop、ニュースレター、請求を利用できます。
3 つの資格情報境界が 3 つの異なるジョブをカバーします。
このページでは、バージョン管理された REST 境界について説明します。 OrbitPage トークンは OpenAI プロバイダー キーではなく、プライベート ダッシュボード エンドポイントを認証することはありません。
| 表面 | 資格情報 | 目的とサポート |
|---|---|---|
| オートメーション REST API | op_pat_... | スクリプト、n8n、サーバー バックエンド、CI の外部 API をサポートしました。 /api/v1 を通じてトークン バインドされたワークスペースを管理します。 |
| OrbitPage AI | op_pat_... + ai:read/ai:write | 公開プラン/コミット フローは、検証済みの AI 提案を準備して適用します。 OpenAI プロバイダーの資格情報はサーバー側で個別に考慮されるため、OrbitPage ベアラー トークンになることはありません。 |
| ダッシュボード API | SaaS 上の Firebase セッション。 OSS の管理者セッション | ブラウザーからアプリへのプライベート ルート。これらは安定した外部統合契約ではないため、個人用 API トークンを受け取ることはできません。 |
バージョン管理されたリソースはダッシュボードをカバーします。リンク エンドポイントは安全な更新ループを示します。
すべてのリクエストは、トークンの作成時に選択されたワークスペースにバインドされます。トークンは URL またはリクエスト本文で別のテナントを選択できず、呼び出しごとに現在のワークスペース権限が再チェックされます。
このコントラクトは、標準の HTTPS JSON 操作 (GET、POST、PUT、PATCH、および DELETE) を使用し、curl、n8n の HTTP リクエスト ノード、および生成された OpenAPI クライアントをサポートします。
GET/api/v1/linksページブロックごとに読み取ります
順序付けられたコレクション、ワークスペース ID、および現在のリビジョンを返します。
範囲:links:readPATCH/api/v1/links/{linkId}既存のブロックを 1 つ変更します
編集可能なフィールドを結合し、ページ全体を検証し、新しいリビジョンを公開します。
範囲:links:writePUT/api/v1/linksコレクション全体を置き換えます
現在のコレクションを読み取って保存した後、これを使用してブロックを追加、削除、または並べ替えます。
範囲:links:write| ダッシュボード表面 | API パス | スコープ |
|---|---|---|
| ワークスペースと完全なドラフト | /workspace · /draft | workspace:read |
| プロフィール、テーマ、サブページ | /profile · /theme · /pages | profile:* · theme:* · pages:* |
| 一般、プライバシー、メニュー設定 | /settings/* | settings:* |
| 出版物、バージョン、バックアップ | /publication · /versions · /backup | publication:* · backup:* |
| メディアとカスタム ドメイン | /media/* · /domains/* | media:* · domains:* |
| 分析と AI の変更のレビュー | /analytics · /ai/* | analytics:read · ai:* |
| ショップとニュースレター | /shop/* · /newsletter/* | shop:* · newsletter:* |
| チームと請求 | /team/* · /billing/* | team:* · billing:* |
サポートされているすべてのダッシュボード操作は、制御するサーフェスごとにグループ化されています。
以下のパスは https://orbitpage.com/api/v1 に対する相対パスです。メソッド、パス、スコープは安定した統合契約です。リクエストのスキーマ、形式、列挙値、および応答モデルは、リンクされた OpenAPI 3.1 ドキュメント内に存在します。不明なルートは 404 を返し、サポートされていないメソッドはサイレントに変換されません。
01ワークスペース、コンテンツ、外観トークン バインドされたワークスペースを検査し、その完全なドラフト、プロファイル、ブロック、テーマ、サブページを管理します。11 オペレーション
| メソッドとパス | 操作 | 必要なスコープ | 入力とコントロール |
|---|---|---|---|
GET/workspace | ワークスペース、計画、アクセス、使用法、リビジョンの読み取り | workspace:read | — |
GET/draft | 編集可能なページの完全なドラフトを読む | workspace:read | — |
GET/links | ページブロックと現在のリビジョンをリストします。 | links:read | — |
PUT/links | 完全な順序付きブロック コレクションを置き換えます | links:write | LinksReplaceRequest · If-Match |
PATCH/links/{linkId} | 1 つのブロック上の編集可能なフィールドを更新します | links:write | LinkPatch · If-Match |
GET/profile | プロファイル ID とメタデータの読み取り | profile:read | — |
PATCH/profile | プロフィールフィールドを更新する | profile:write | JSON · If-Match · ?publish=1 |
GET/theme | アクティブなドラフトテーマを読む | theme:read | — |
PUT/theme | ドラフトテーマを置き換えます | theme:write | JSON · If-Match · ?publish=1 |
GET/pages | 構成されたサブページのリストを表示します | pages:read | — |
PUT/pages | 設定されたサブページを置き換えます | pages:write | array | { pages } · If-Match · ?publish=1 |
02設定と公開メニュー、プライバシー、管理された公開ファイル、サイトマップの生成、および明示的なドラフトから公開までのライフサイクルを制御します。9 オペレーション
| メソッドとパス | 操作 | 必要なスコープ | 入力とコントロール |
|---|---|---|---|
GET/settings | メニュー、プライバシー、テキスト ファイル、サイトマップ設定の読み取り | settings:read | — |
PUT/settings/menu | メニュー設定を更新する | settings:write | JSON · If-Match · ?publish=1 |
PUT/settings/privacy | 同意とプライバシーの設定を更新する | settings:write | JSON · If-Match · ?publish=1 |
POST/settings/text-files | 管理された公開テキスト ファイルを作成する | settings:write | TextFileCreateRequest · If-Match |
PUT/settings/text-files/{key} | 管理された公開テキスト ファイルを更新する | settings:write | TextFileUpdateRequest · If-Match |
DELETE/settings/text-files/{key} | 管理されたパブリック テキスト ファイルを削除します | settings:write | If-Match |
POST/settings/sitemap | 管理対象サイトマップを再生成する | settings:write | If-Match |
GET/publication | ドラフトと出版ステータスを読む | publication:read | — |
POST/publication | 最新の検証済みドラフトを公開する | publication:write | — |
03バージョン、バックアップ、メディアリビジョンされたコンテンツを復元し、ワークスペース データをエクスポートまたはインポートし、メディアの予約、アップロード、ファイナライズのライフサイクルを実行します。9 オペレーション
| メソッドとパス | 操作 | 必要なスコープ | 入力とコントロール |
|---|---|---|---|
GET/versions | 復元可能な公開ページのバージョンをリストする | backup:read | — |
POST/versions/{revision}/restore | 過去のバージョンを復元して直ちに公開する | backup:write | If-Match |
GET/backup | 管理対象ワークスペースのバックアップをエクスポートする | backup:read | ?sections=profile,links,… |
POST/backup/restore | 管理対象のバックアップを検証・復元し、直ちに公開する | backup:write | BackupRestoreRequest · If-Match |
GET/media | ワークスペースのメディアのメタデータと使用状況をリストする | media:read | — |
POST/media/cleanup | 参照されていないメディアをプレビューまたは削除する | media:write | MediaCleanupRequest |
POST/media/uploads/reserve | メディアの直接アップロードを予約する | media:write | MediaUploadReserveRequest |
POST/media/uploads/finalize | アップロードされたオブジェクトを完成させて登録する | media:write | UploadTokenRequest |
DELETE/media/uploads | 予約されたメディアのアップロードを中止します | media:write | UploadTokenRequest |
04ドメイン、分析、AIDNS アクティベーションを管理し、プラン限定のパフォーマンス レポートを読み取り、検証されたプレビュー後にのみ AI の変更を適用します。8 オペレーション
| メソッドとパス | 操作 | 必要なスコープ | 入力とコントロール |
|---|---|---|---|
GET/domains | ドメインのステータスと DNS 要件を読み取る | domains:read | — |
POST/domains | カスタム ドメインを接続する | domains:write | DomainConnectRequest |
POST/domains/refresh | リフレッシュの検証とアクティブ化 | domains:write | — |
DELETE/domains | カスタム ドメインを切断します | domains:write | — |
GET/analytics | ダッシュボード分析レポートを読む | analytics:read | ?days=7|30|90 |
GET/ai/allowance | AI の許容量と現在の使用量を読み取る | ai:read | — |
POST/ai/plan | 検証済みの AI 変更プレビューを生成する | ai:write | AiPlanRequest |
POST/ai/commit | 以前に検証された AI プレビューをコミットする | ai:write | AiCommitRequest |
05Shopコマースを接続し、製品と外観を管理し、保護されたファイルをアップロードしてから、同期されたショップ ブロックを公開または非公開にします。10 オペレーション
| メソッドとパス | 操作 | 必要なスコープ | 入力とコントロール |
|---|---|---|---|
GET/shop | 製品、注文、顧客、Shop の状態を読み取る。この操作は Shop の非公開データを初期化し、Stripe の状態を更新する場合があります | shop:read | ?refresh=0|1 |
POST/shop/connect | Stripe Connect オンボーディングの作成または継続 | shop:write | — |
POST/shop/products | ショップ製品を作成または更新する | shop:write | ShopProductRequest |
DELETE/shop/products/{productId} | ショップ製品を削除する | shop:write | — |
PUT/shop/appearance | ショップの外観全体を置き換える | shop:write | ShopAppearanceRequest |
POST/shop/publish | Shop と同期ページブロックを公開 | shop:write | — |
POST/shop/unpublish | ショップを非公開にする | shop:write | — |
POST/shop/uploads/reserve | 製品ファイルのアップロードを予約する | shop:write | ShopFileUploadReserveRequest |
POST/shop/uploads/finalize | 製品ファイルのアップロードを完了する | shop:write | ShopUploadTokenRequest |
DELETE/shop/uploads | 予約済みの商品ファイルのアップロードを中止 | shop:write | ShopUploadTokenRequest |
06ニュースレター暗号化された SMTP 配信を構成し、同意した加入者を管理し、キャンペーンのライフサイクル全体を制御します。9 オペレーション
| メソッドとパス | 操作 | 必要なスコープ | 入力とコントロール |
|---|---|---|---|
GET/newsletter | サブスクライバー、キャンペーン、SMTP 状態の読み取り | newsletter:read | — |
PUT/newsletter/settings | 暗号化された SMTP 設定を更新します | newsletter:write | NewsletterSmtpRequest |
POST/newsletter/settings/test | 構成テストを送信する | newsletter:write | EmailRecipientRequest |
POST/newsletter/subscribers | 同意した購読者の追加または更新 | newsletter:write | NewsletterSubscriberRequest |
DELETE/newsletter/subscribers/{subscriberId} | サブスクライバーを削除します | newsletter:write | — |
POST/newsletter/campaigns | キャンペーンの作成または更新 | newsletter:write | NewsletterCampaignRequest |
DELETE/newsletter/campaigns/{campaignId} | キャンペーンを削除する | newsletter:write | — |
POST/newsletter/campaigns/{campaignId}/send | キャンペーンをキューに入れるかスケジュールする | newsletter:write | NewsletterSendRequest |
DELETE/newsletter/campaigns/{campaignId}/send | 待機中のキャンペーンをキャンセルする | newsletter:write | — |
07チームと請求コラボレーターと招待を管理し、サブスクリプションを検査し、認証された Stripe チェックアウトまたはポータル セッションを開きます。9 オペレーション
| メソッドとパス | 操作 | 必要なスコープ | 入力とコントロール |
|---|---|---|---|
GET/team | メンバーと保留中の招待状のリスト | team:read | — |
POST/team/invitations | 電子メールを送信せずにワークスペースへの招待リンクを作成する | team:write | TeamInvitationRequest |
PATCH/team/members/{memberUid} | メンバーの役割を更新する | team:write | TeamRoleRequest |
DELETE/team/members/{memberUid} | ワークスペースメンバーを削除します | team:write | — |
DELETE/team/invitations/{invitationId} | 保留中の招待を取り消します | team:write | — |
GET/billing | プランとサブスクリプション状態の読み取り | billing:read | — |
POST/billing/checkout | Stripe プランのチェックアウトを作成する | billing:write | BillingCheckoutRequest |
POST/billing/portal | Stripe 請求ポータル セッションを作成する | billing:write | BillingPortalRequest |
POST/billing/promotion-code | プロモーションコードを利用し、プランの利用権限を整合させる | billing:write | PromotionCodeRedeemRequest |
1 つのオートメーションと 1 つの環境に対して 1 つのトークンを作成します。
[ダッシュボード] > [アカウント] > [パーソナル API トークン] を開きます。トークンにその所有者と目的を識別する名前を付け、フル ワークスペース、読み取り専用ワークスペース、リンク専用、または個別のリソース スコープを選択し、有効期限を 30 日、90 日、または 365 日から選択します。文書化されたローテーション プロセスがすでに存在する場合は有効期限なしを選択します。
身元を確認してください
トークンの作成は機密性の高いアカウント操作であり、最新の Google 認証またはパスワード認証が必要です。
最小のスコープを選択してください
読み取りスコープと書き込みスコープはリソースごとに異なります。たとえば、 theme:read, theme:write, shop:read および shop:write. 書き込みスコープには、対応する読み取りスコープが自動的に含まれます。
シークレットを 1 回コピーします
OrbitPage は、回復可能なシークレットではなく、SHA-256 ハッシュを保存します。紛失した場合は、それを取り消して別のトークンを作成します。
コードの外に保存します
環境変数または CI シークレット ストアを使用します。トークンを URL、リポジトリ、スクリーンショット、ブラウザ バンドル、またはビルド ログに入れないでください。
export ORBITPAGE_TOKEN='op_pat_...'
curl --silent --show-error --include \
--header "Authorization: Bearer $ORBITPAGE_TOKEN" \
https://orbitpage.com/api/v1/links$env:ORBITPAGE_TOKEN = 'op_pat_...'
$headers = @{ Authorization = "Bearer $env:ORBITPAGE_TOKEN" }
Invoke-RestMethod -Uri 'https://orbitpage.com/api/v1/links' -Headers $headersコレクションを読み取り、変更する前にそのリビジョンをキャプチャします。
応答本文には、データ内の順序付けされたブロックと現在の数値リビジョンが含まれます。同じリビジョンが X-OrbitPage-Revision および弱い ETag として表示されます。いずれかの値を If-Match に保存します。無関係な実行にわたって推測したりキャッシュしたりしないでください。
HTTP/2 200
etag: W/"42"
x-orbitpage-revision: 42
content-type: application/json; charset=utf-8
{
"object": "list",
"data": [
{
"id": "portfolio-main",
"type": "link",
"title": "Selected work",
"description": "Recent projects and case studies",
"url": "https://example.com/work",
"isActive": true,
"status": "live",
"availability": "available",
"clickCount": 18,
"position": 0
}
],
"revision": 42,
"workspace": {
"tenantId": "tenant_...",
"pageId": "page_...",
"username": "your-page"
}
}data完全な順序付きブロック コレクション。配列の順序は、視覚的なページの順序です。revisionすべての書き込みで使用されるオプティミスティック同時実行バージョン。workspaceこのトークンに永続的にバインドされているテナント、ページ、およびユーザー名。ETag次の If-Match ヘッダーとして直接渡す最も安全な値。既存のブロックに対する最小限の変更には PATCH を使用します。
GET によって返された ID を URL エンコードし、変更する必要があるフィールドのみを送信します。 OrbitPage はパッチを既存のブロックにマージし、ID フィールドと分析フィールドを保護し、完全なページをそのスキーマと計画に照らして検証し、すぐに公開します。
curl --request PATCH \
--url https://orbitpage.com/api/v1/links/portfolio-main \
--header "Authorization: Bearer $ORBITPAGE_TOKEN" \
--header 'Content-Type: application/json' \
--header 'If-Match: W/"42"' \
--data '{
"title": "Book a consultation",
"url": "https://example.com/book",
"isActive": true
}'| フィールドグループ | の例 | の動作 |
|---|---|---|
| 内容 | title, description, url, content, textItems | 既存のブロック タイプに対して有効な場合は編集可能です。 |
| 可視性とタイミング | isActive, status, availability, startDate, endDate, timezone | スケジュールおよび計画ルールとともに検証されます。 |
| 出演とメディア | icon, coverImage, backgroundColor, alignment, size | 値がページ スキーマと一致する場合にのみ受け入れられます。 |
| 保護されています | id, type, clickCount, ctaClicks, systemKey | 無視または拒否されました。システム管理のブロックにはパッチを適用できません。 |
PUT は、コレクション自体を変更する必要がある場合にのみ使用してください。
PUT は、完全な順序付きコレクションを置き換えます。ブロックを追加したり、ブロックを削除したり、ページの順序を変更したりする操作です。これは 1 つのタイトルを更新するためのショートカットではありません。ブロックを省略すると、そのタイトルがページから削除されます。
const token = process.env.ORBITPAGE_TOKEN;
if (!token) throw new Error("ORBITPAGE_TOKEN is missing");
const endpoint = "https://orbitpage.com/api/v1/links";
const authorization = { Authorization: `Bearer ${token}` };
const read = await fetch(endpoint, { headers: authorization });
if (!read.ok) throw new Error(`GET failed: ${read.status} ${await read.text()}`);
const current = await read.json();
const revision = read.headers.get("etag") ?? String(current.revision);
// Preserve the full collection and change only the intended block.
const links = current.data.map((block) =>
block.id === "portfolio-main"
? { ...block, title: "Work and case studies" }
: block
);
const write = await fetch(endpoint, {
method: "PUT",
headers: {
...authorization,
"Content-Type": "application/json",
"If-Match": revision
},
body: JSON.stringify({ links })
});
if (!write.ok) throw new Error(`PUT failed: ${write.status} ${await write.text()}`);
console.log(await write.json());ネイティブ n8n ノード、または HTTP クライアント、生成されたクライアント、バックエンド、または CI ランナーからの同じコントラクトを使用します。
OrbitPage には SDK は必要ありません。JSON、ベアラー認証、および標準の GET、POST、PUT、PATCH、および DELETE リクエストを送信できる HTTPS クライアントは互換性があります。以下のパターンは、統合で明示的に処理する必要があるステートフルな部分をカバーしています。
ネイティブ n8n ノード
n8n-nodes-orbitpage をインストールし、個人トークンと Base URL を使って OrbitPage API の認証情報を作成します。接続テストはワークスペースを安全に読み取ります。その後、ガイド付き操作がパス、権限、項目の関連付け、リビジョンを考慮した書き込みを処理し、シークレットをワークフローの JSON に保存しません。
草案と出版
プロファイル、テーマ、ページ、サポートされている設定の書き込みには If-Match が必要で、デフォルトでドラフトが更新されます。適格な即時パブリケーションに ?publish=1 を追加するか、いくつかの延期された変更を確認し、POST /publication を 1 回呼び出します。 PATCH と PUT をリンクすると、すぐに公開されます。
メディアの直接アップロード
まず予約し、返されたストレージ URL にバイトをアップロードしてから、完了します。 OrbitPage ベアラー トークンを orbitpage.com にのみ送信します。ストレージ要求に対して返されたメソッドと一時ヘッダーのみを使用します。
AI コミットをレビューしました
Plan はページを変更せずに検証済みプレビューを返します。previewToken を保存して確認し、その提案だけを commit してください。自動化に公開権限がある場合に限り、commit 本文で publish を設定します。
Install community node: n8n-nodes-orbitpage
Credential: OrbitPage API
OrbitPage API Token: op_pat_...
OrbitPage Base URL: https://orbitpage.com
Connection test: GET /api/v1/workspace
First safe workflow step:
Node: OrbitPage
Resource: Workspace & Draft
Operation: Get Workspace Overview
First revision-controlled write:
Resource: Theme
Operation: Replace Entire Theme Draft
Revision Check: Use Latest Automatically (Recommended)# 1. Reserve an upload and receive uploadUrl, slot and uploadToken
POST /api/v1/media/uploads/reserve
{ "filename": "cover.jpg", "contentType": "image/jpeg", "sizeBytes": 245760 }
# 2. Upload the bytes directly using the returned URL, method and headers
# Do not forward the OrbitPage Authorization header to the storage URL.
# 3. Register the uploaded object in the workspace
POST /api/v1/media/uploads/finalize
{ "slot": "<slot>", "uploadToken": "<uploadToken>" }# 1. Generate a validated preview without changing the page
POST /api/v1/ai/plan
{ "message": "Make the primary CTA clearer" }
# 2. Review the returned operations and previewToken
# 3. Apply the exact reviewed preview; publishing remains explicit
POST /api/v1/ai/commit
{ "previewToken": "<previewToken>", "publish": false }Base URL には /api/v1 を付けず、https://orbitpage.com を使用します。保存に成功すると /api/v1/workspace が読み取られ、データを変更せずにトークン、ワークスペースの関連付け、workspace:read 権限が確認されます。
401 エラーには有効な代替トークン、403 エラーには不足している権限が必要です。リダイレクトが繰り返される場合は Base URL またはリバースプロキシを確認してください。サポートにはステータスと JSON コードだけを伝え、シークレットは共有しないでください。
自動化認証情報を短い観察可能なライフサイクルとして扱います。
ワークスペースは、ユーザーごとに最大 10 個のアクティブな個人トークンをサポートします。アカウント リストには、各トークンのプレフィックス、スコープ、作成日と有効期限、最近の使用状況が表示されます。最後に使用されたタイムスタンプは、最大 5 分に 1 回、意図的に書き込まれます。
name: Update OrbitPage
on: workflow_dispatch
jobs:
update:
runs-on: ubuntu-latest
env:
ORBITPAGE_TOKEN: ${{ secrets.ORBITPAGE_TOKEN }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: node scripts/update-orbitpage.mjs- システムおよび環境ごとにトークンに名前を付けます (例: 「GitHub Actions ·production」)。
- 代替トークンの作成、シークレット ストアの更新、1 つの読み取りのテスト、古いトークンの取り消しによってローテーションします。
- 開示の疑いがある場合、所有権の変更、またはワークフローの廃止後は直ちに取り消してください。取り消しは次のリクエストで有効になります。
- 有効期間の長い共有トークンを構築しないでください。個別の認証情報により、ログ、ローテーション、インシデント対応がわかりやすくなります。
HTTP ステータスと機械可読コードに関する分岐。
エラーでは、エラーとコードを含む JSON が使用されます。ワークフローを制御するために人間の文章を解析しないでください。ほとんどの 4xx 応答では、要求または資格情報の変更が必要です。リビジョンの競合とレート制限のみが自動再試行パスに属します。
INVALID_JSON · LINKS_REQUIRED · LINK_PATCH_INVALIDページ スキーマによって拒否されたリクエスト本文またはフィールドを修正します。PERSONAL_TOKEN_*不足しているトークン、無効なトークン、期限切れのトークン、または取り消されたトークンを置き換えます。同じシークレットを使用して再試行しないでください。PERSONAL_TOKEN_SCOPE_DENIED · SYSTEM_LINK_PROTECTED必要なスコープを使用するか停止します。現在の ID ではこの操作を実行できません。LINK_NOT_FOUNDコレクションを更新します。ブロック ID が削除または置換された可能性があります。revision_conflict再度 GET し、意図した変更を新しい状態に再適用し、新しいリビジョンで再試行します。REQUEST_TOO_LARGEJSON 本文を 768 KiB 以下に保ちます。UNSUPPORTED_CONTENT_ENCODING非圧縮の JSON リクエスト本文を送信します。revision_required最新の GET によって返されたリビジョンまたは ETag を使用して If-Match を追加します。RATE_LIMITEDRetry-After を待ってから、指数バックオフとジッターを使用して再試行します。現在のガードレールでは、トークンごとに 1 分あたり 120 リクエスト、1 日あたり 5,000 リクエストが可能です。不正行為からの保護中に制限が厳しくなる場合があります。常に Retry-After を尊重します。
安全な統合は範囲が狭く、秘密であり、リビジョンを認識します。
最低権限
ジョブを公開する必要がない限り、読み取り専用を使用します。トークンの機能は、所有者の現在のワークスペースの役割を超えることはできません。
サーバー側のみ
信頼できるスクリプト、バックエンド、または CI ランナーから API を呼び出します。ブラウザ バンドル、モバイル クライアント、またはパブリック リポジトリはベアラー シークレットを保持できません。
ブラインド書き込みは禁止
書き込みの直前に GET を実行し、If-Match を使用してください。409 エラーで revision_conflict が返された場合は、リソースを再取得して意図した変更を適用し直してください。それ以外のコードでは、文書化された業務上の条件を解消してください。
結果を検証する
応答ステータス、リビジョン、返されたデータを確認します。重要な変更については、公開後に公開ページを開き、トークンをログに記録せずに失敗時に警告します。
個人トークンのオートメーション REST API は、マネージド SaaS 機能です。
オープンソース リポジトリには、バンドルされたダッシュボードで使用される Express API が含まれていますが、その内部管理セッション API は同じバージョン管理された自動化コントラクトではありません。 op_pat トークンをセルフホステッド サーバーに送信したり、セルフホステッド管理 JWT を orbitpage.com/api/v1 に送信したりしないでください。
このガイド、OpenAPI 契約、およびアカウントで作成された個人トークンを使用します。
同じ信頼できるオリジンでバンドルされたダッシュボードを使用します。リポジトリのドキュメントでは、コントリビュータとメンテナの内部境界について説明しています。