Otomasyon REST API'si

OrbitPage'i bir kontrol paneli oturumunu paylaşmadan otomatikleştirin.

Kapsamlı belirteçler oluşturun ve komut dosyaları, n8n, arka uçlar veya CI'dan OrbitPage kontrol panelini uçtan uca yönetin.

En son revizyon: 4 Ağustos 2026

OrbitPage'i kişisel tokenlarla yönetin: sayfaları düzenleyip yayımlayın; medya, alan adları, analiz, AI, Shop, bülten ve faturalandırmayı kullanın.

API v1https://orbitpage.com/api/v1HTTPS · JSON · UTF-8
  1. 01Kişisel belirteç
  2. 02Revizyon kontrolü
  3. 03Doğrula ve yayınla
API sınırları

Üç kimlik bilgisi sınırı üç farklı işi kapsar.

Bu sayfa sürümlendirilmiş REST sınırını belgelemektedir. OrbitPage belirteci bir OpenAI sağlayıcı anahtarı değildir ve hiçbir zaman özel kontrol paneli uç noktalarının kimliğini doğrulamaz.

YüzeyKimlik BilgisiAmaç ve destek
Otomasyon REST API'siop_pat_...Komut dosyaları, n8n, sunucu arka uçları ve CI için desteklenen harici API. Token bağlantılı çalışma alanını /api/v1 aracılığıyla yönetir.
OrbitPage AIop_pat_... + ai:read/ai:writeKamu plan/taahhüt akışı, doğrulanmış yapay zeka tekliflerini hazırlar ve uygular. Herhangi bir OpenAI sağlayıcısı kimlik bilgisi, sunucu tarafı için ayrı bir sorun olarak kalır ve hiçbir zaman OrbitPage taşıyıcı belirteci değildir.
Kontrol Paneli API'leriSaaS'ta Firebase oturumu; OSS'de yönetici oturumuTarayıcıdan uygulamaya özel rotalar. Bunlar istikrarlı bir harici entegrasyon sözleşmesi değildir ve kişisel API belirteçleri almamalıdır.
Sözleşme

Sürümlü kaynaklar kontrol panelini kapsar; bağlantı uç noktaları güvenli güncelleme döngüsünü gösterir.

Her istek, belirteç oluşturulduğunda seçilen çalışma alanına bağlıdır. Bir belirteç, URL'de veya istek gövdesinde başka bir kiracı seçemez ve mevcut çalışma alanı izinleri her çağrıda yeniden kontrol edilir.

Sözleşme standart HTTPS JSON işlemlerini (GET, POST, PUT, PATCH ve DELETE) kullanır ve curl'u, n8n'nin HTTP İstek düğümünü ve oluşturulan OpenAPI istemcilerini destekler.

01
GET/api/v1/links

Her sayfa bloğunu oku

Sıralı koleksiyonu, çalışma alanı kimliğini ve geçerli revizyonu döndürür.

Kapsam: links:read
02
PATCH/api/v1/links/{linkId}

Mevcut bir bloğu değiştir

Düzenlenebilir alanları birleştirir, tüm sayfayı doğrular ve yeni revizyonu yayınlar.

Kapsam: links:write
03
PUT/api/v1/links

Koleksiyonun tamamını değiştir

Mevcut koleksiyonu okuduktan ve koruduktan sonra blokları eklemek, kaldırmak veya yeniden sıralamak için bunu kullanın.

Kapsam: links:write
Kontrol paneli yüzeyiAPI yollarıKapsamlar
Çalışma alanı ve taslağın tamamı/workspace · /draftworkspace:read
Profil, tema ve alt sayfalar/profile · /theme · /pagesprofile:* · theme:* · pages:*
Genel, gizlilik ve menü ayarları/settings/*settings:*
Yayın, sürümler ve yedekleme/publication · /versions · /backuppublication:* · backup:*
Medya ve özel alanlar/media/* · /domains/*media:* · domains:*
Analizler ve incelenen yapay zeka değişiklikleri/analytics · /ai/*analytics:read · ai:*
Alışveriş ve bülten/shop/* · /newsletter/*shop:* · newsletter:*
Ekip ve faturalandırma/team/* · /billing/*team:* · billing:*
OpenAPI 3.1 spesifikasyonunu açın
API v1 · 65 işlemleri

Kontrol ettiği yüzeye göre gruplandırılmış, desteklenen her kontrol paneli işlemi.

Aşağıdaki yollar https://orbitpage.com/api/v1 ile ilişkilidir. Yöntem, yol ve kapsam istikrarlı entegrasyon sözleşmesidir; istek şemaları, formatları, numaralandırma değerleri ve yanıt modelleri bağlantılı OpenAPI 3.1 belgesinde mevcuttur. Bilinmeyen rotalar 404 değerini döndürür ve desteklenmeyen yöntemler hiçbir zaman sessizce dönüştürülmez.

01
Çalışma alanı, içerik ve görünümBelirteçle bağlı çalışma alanını inceleyin ve taslağının, profilinin, bloklarının, temasının ve alt sayfalarının tamamını yönetin.
11 işlemleri
Yöntem ve yolÇalıştırmaGerekli kapsamGiriş ve kontroller
GET/workspaceÇalışma alanını, planı, erişimi, kullanımı ve revizyonu okuyunworkspace:read
GET/draftDüzenlenebilir sayfa taslağının tamamını okuyunworkspace:read
GET/linksSayfa bloklarını ve geçerli revizyonu listelelinks:read
PUT/linksSıralı blok koleksiyonunun tamamını değiştirinlinks:writeLinksReplaceRequest · If-Match
PATCH/links/{linkId}Bir bloktaki düzenlenebilir alanları güncelleyinlinks:writeLinkPatch · If-Match
GET/profileProfil kimliğini ve meta verilerini okuprofile:read
PATCH/profileProfil alanlarını güncelleprofile:writeJSON · If-Match · ?publish=1
GET/themeAktif taslak temasını okutheme:read
PUT/themeTaslak temayı değiştirtheme:writeJSON · If-Match · ?publish=1
GET/pagesYapılandırılmış alt sayfaları listelepages:read
PUT/pagesYapılandırılmış alt sayfaları değiştirinpages:writearray | { pages } · If-Match · ?publish=1
02
Ayarlar ve yayınKontrol menüleri, gizlilik, yönetilen genel dosyalar, site haritası oluşturma ve taslaktan genel kullanıma açık yaşam döngüsü.
9 işlemleri
Yöntem ve yolÇalıştırmaGerekli kapsamGiriş ve kontroller
GET/settingsMenüyü, gizliliği, metin dosyasını ve site haritası ayarlarını okusettings:read
PUT/settings/menuMenü ayarlarını güncellesettings:writeJSON · If-Match · ?publish=1
PUT/settings/privacyİzin ve gizlilik ayarlarını güncelleyinsettings:writeJSON · If-Match · ?publish=1
POST/settings/text-filesYönetilen bir genel metin dosyası oluşturunsettings:writeTextFileCreateRequest · If-Match
PUT/settings/text-files/{key}Yönetilen bir genel metin dosyasını güncellemesettings:writeTextFileUpdateRequest · If-Match
DELETE/settings/text-files/{key}Yönetilen bir genel metin dosyasını silinsettings:writeIf-Match
POST/settings/sitemapYönetilen site haritasını yeniden oluştursettings:writeIf-Match
GET/publicationTaslağı ve yayın durumunu okupublication:read
POST/publicationEn son onaylanmış taslağı yayınlapublication:write
03
Sürümler, yedeklemeler ve medyaDüzeltilmiş içeriği geri yükleyin, çalışma alanı verilerini içe veya dışa aktarın ve ayırma-yükleme-sonlandırma medya yaşam döngüsünü çalıştırın.
9 işlemleri
Yöntem ve yolÇalıştırmaGerekli kapsamGiriş ve kontroller
GET/versionsGeri yüklenebilir yayınlanmış sayfa sürümlerini listelebackup:read
POST/versions/{revision}/restoreGeçmiş sürümü geri yükleyin ve hemen yayınlayınbackup:writeIf-Match
GET/backupYönetilen bir çalışma alanı yedeğini dışa aktarınbackup:read?sections=profile,links,…
POST/backup/restoreYönetilen bir yedeği doğrulayın, geri yükleyin ve hemen yayınlayınbackup:writeBackupRestoreRequest · If-Match
GET/mediaÇalışma alanı medya meta verilerini ve kullanımını listeleyinmedia:read
POST/media/cleanupReferans verilmeyen medyayı önizleyin veya silinmedia:writeMediaCleanupRequest
POST/media/uploads/reserveDoğrudan medya yüklemesi rezervasyonu yapınmedia:writeMediaUploadReserveRequest
POST/media/uploads/finalizeYüklenen bir nesneyi sonlandırın ve kaydedinmedia:writeUploadTokenRequest
DELETE/media/uploadsAyrılmış bir medya yüklemesini iptal etmedia:writeUploadTokenRequest
04
Etki alanları, analizler ve yapay zekaYalnızca doğrulanmış bir önizlemeden sonra DNS aktivasyonunu yönetin, planla sınırlı performans raporlarını okuyun ve AI değişikliklerini uygulayın.
8 işlemleri
Yöntem ve yolÇalıştırmaGerekli kapsamGiriş ve kontroller
GET/domainsEtki alanı durumunu ve DNS gereksinimlerini okuyundomains:read
POST/domainsÖzel bir etki alanı bağlayındomains:writeDomainConnectRequest
POST/domains/refreshDoğrulamayı ve aktivasyonu yeniledomains:write
DELETE/domainsÖzel etki alanının bağlantısını kesindomains:write
GET/analyticsKontrol paneli analiz raporunu okuyunanalytics:read?days=7|30|90
GET/ai/allowanceAI iznini ve mevcut kullanımı okuyunai:read
POST/ai/planDoğrulanmış bir AI değişiklik önizlemesi oluşturunai:writeAiPlanRequest
POST/ai/commitDaha önce doğrulanmış bir AI önizlemesini gerçekleştirinai:writeAiCommitRequest
05
ShopTicareti bağlayın, ürünleri ve görünümü yönetin, korumalı dosyaları yükleyin, ardından senkronize Shop bloğunu yayınlayın veya yayından kaldırın.
10 işlemleri
Yöntem ve yolÇalıştırmaGerekli kapsamGiriş ve kontroller
GET/shopÜrünleri, siparişleri, müşterileri ve Mağaza durumunu okuyun; özel Mağaza verilerini başlatabilir ve Stripe durumunu yenileyebilirshop:read?refresh=0|1
POST/shop/connectStripe Connect katılımını oluşturun veya devam ettirinshop:write
POST/shop/productsBir Mağaza ürünü oluşturun veya güncelleyinshop:writeShopProductRequest
DELETE/shop/products/{productId}Bir Mağaza ürününü silmeshop:write
PUT/shop/appearanceMağaza görünümünün tamamını değiştirshop:writeShopAppearanceRequest
POST/shop/publishShop'u ve senkronize sayfa bloğunu yayımlashop:write
POST/shop/unpublishMağazayı Yayından Kaldırshop:write
POST/shop/uploads/reserveÜrün dosyası yükleme rezervasyonu yapınshop:writeShopFileUploadReserveRequest
POST/shop/uploads/finalizeÜrün dosyası yüklemesini sonlandırınshop:writeShopUploadTokenRequest
DELETE/shop/uploadsAyrılmış ürün dosyası yüklemesini iptal etshop:writeShopUploadTokenRequest
06
BültenŞifreli SMTP dağıtımını yapılandırın, izin verilen aboneleri yönetin ve kampanya yaşam döngüsünün tamamını kontrol edin.
9 işlemleri
Yöntem ve yolÇalıştırmaGerekli kapsamGiriş ve kontroller
GET/newsletterAboneleri, kampanyaları ve SMTP durumunu okuyunnewsletter:read
PUT/newsletter/settingsŞifrelenmiş SMTP ayarlarını güncellenewsletter:writeNewsletterSmtpRequest
POST/newsletter/settings/testBir konfigürasyon testi göndernewsletter:writeEmailRecipientRequest
POST/newsletter/subscribersİzin verilen bir aboneyi ekleyin veya güncelleyinnewsletter:writeNewsletterSubscriberRequest
DELETE/newsletter/subscribers/{subscriberId}Bir aboneyi kaldırnewsletter:write
POST/newsletter/campaignsBir kampanya oluşturun veya güncelleyinnewsletter:writeNewsletterCampaignRequest
DELETE/newsletter/campaigns/{campaignId}Bir kampanyayı silinnewsletter:write
POST/newsletter/campaigns/{campaignId}/sendBir kampanyayı sıraya alın veya planlayınnewsletter:writeNewsletterSendRequest
DELETE/newsletter/campaigns/{campaignId}/sendSıraya alınmış bir kampanyayı iptal etmenewsletter:write
07
Ekip ve faturalandırmaOrtak çalışanları ve davetleri yönetin, abonelikleri inceleyin ve kimliği doğrulanmış Stripe ödeme veya portal oturumlarını açın.
9 işlemleri
Yöntem ve yolÇalıştırmaGerekli kapsamGiriş ve kontroller
GET/teamÜyeleri ve bekleyen davetiyeleri listeleteam:read
POST/team/invitationsE-posta göndermeden çalışma alanı daveti bağlantısı oluşturunteam:writeTeamInvitationRequest
PATCH/team/members/{memberUid}Üye rolünü güncellemeteam:writeTeamRoleRequest
DELETE/team/members/{memberUid}Bir çalışma alanı üyesini kaldırınteam:write
DELETE/team/invitations/{invitationId}Bekleyen bir daveti iptal etteam:write
GET/billingPlanı ve abonelik durumunu okuyunbilling:read
POST/billing/checkoutStripe planı ödemesi oluşturbilling:writeBillingCheckoutRequest
POST/billing/portalStripe faturalandırma portalı oturumu oluşturunbilling:writeBillingPortalRequest
POST/billing/promotion-codePromosyon kodunu kullanın ve plan kapsamındaki hakları yeniden eşitleyinbilling:writePromotionCodeRedeemRequest
OpenAPI 3.1 sözleşmesinin tamamını açın
Kimlik Doğrulaması

Bir otomasyon ve bir ortam için bir belirteç oluşturun.

Kontrol Paneli > Hesap > Kişisel API belirteçlerini açın. Belirteci sahibini ve amacını tanımlayan bir ad verin, tam çalışma alanını, salt okunur çalışma alanını, salt bağlantıları veya bireysel kaynak kapsamlarını seçin, ardından 30, 90 veya 365 günlük bir sona erme tarihi seçin veya belgelenmiş bir rotasyon süreci zaten mevcut olduğunda sona erme olmamasını seçin.

01

Kimliğinizi doğrulayın

Jeton oluşturma hassas bir hesap işlemidir ve yakın zamanda Google veya şifre kimlik doğrulaması yapılmasını gerektirir.

02

En küçük kapsamı seçin

Okuma ve yazma kapsamları her kaynak için ayrıdır; örneğin theme:read, theme:write, shop:read ve shop:write. Bir yazma kapsamı otomatik olarak eşleşen okuma kapsamını içerir.

03

Sırrı bir kez kopyala

OrbitPage, kurtarılabilir sırrı değil, bir SHA-256 karmasını saklar. Kaybolursa iptal edin ve başka bir token oluşturun.

04

Kodun dışında saklayın

Bir ortam değişkeni veya CI gizli deposu kullanın. Belirteci asla bir URL'ye, depoya, ekran görüntüsüne, tarayıcı paketine veya derleme günlüğüne koymayın.

macOS / Linuxbash
export ORBITPAGE_TOKEN='op_pat_...'

curl --silent --show-error --include \
  --header "Authorization: Bearer $ORBITPAGE_TOKEN" \
  https://orbitpage.com/api/v1/links
WindowsPowerShell
$env:ORBITPAGE_TOKEN = 'op_pat_...'
$headers = @{ Authorization = "Bearer $env:ORBITPAGE_TOKEN" }

Invoke-RestMethod -Uri 'https://orbitpage.com/api/v1/links' -Headers $headers
GET /links

Koleksiyonu okuyun ve her değişiklikten önce revizyonunu kaydedin.

Yanıt gövdesi, verilerdeki sıralı blokları ve geçerli sayısal revizyonu içerir. Aynı revizyon X-OrbitPage-Revision'da ve zayıf bir ETag olarak görünüyor. If-Match için iki değerden birini kaydedin; ilgisiz çalıştırmalarda tahmin etmeyin veya önbelleğe almayın.

Örnek yanıtHTTP + JSON
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"
  }
}
dataSıralı blok koleksiyonunun tamamı. Dizi sırası görsel sayfa sırasıdır.
revisionHer yazma tarafından kullanılan iyimser eşzamanlılık sürümü.
workspaceKiracı, sayfa ve kullanıcı adı kalıcı olarak bu belirtece bağlıdır.
ETagBir sonraki If-Match başlığı olarak doğrudan iletilecek en güvenli değer.
PATCH /links/{linkId}

Mevcut bir blokta yapılacak en küçük değişiklik için PATCH'i kullanın.

GET tarafından döndürülen kimliği URL olarak kodlayın ve yalnızca değişmesi gereken alanları gönderin. OrbitPage yamayı mevcut blokla birleştirir, kimlik ve analiz alanlarını korur, sayfanın tamamını şema ve planına göre doğrular ve ardından hemen yayınlar.

Bir bloğu güncellecurl
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
  }'
Alan grubuÖrneklerDavranış
İçeriktitle, description, url, content, textItemsMevcut blok türü için geçerli olduğunda düzenlenebilir.
Görünürlük ve zamanlamaisActive, status, availability, startDate, endDate, timezoneZamanlama ve plan kurallarıyla birlikte doğrulandı.
Görünüm ve medyaicon, coverImage, backgroundColor, alignment, sizeYalnızca değerler sayfa şemasıyla eşleştiğinde kabul edilir.
Korumalıid, type, clickCount, ctaClicks, systemKeyYoksayıldı veya reddedildi. Sistem tarafından yönetilen bloklara yama uygulanamaz.
PUT /links

PUT'u yalnızca koleksiyonun kendisinin değişmesi gerektiğinde kullanın.

PUT, sipariş edilen koleksiyonun tamamının yerini alır. Blok ekleme, blok kaldırma veya sayfa sırasını değiştirme işlemidir. Bu, bir başlığı güncellemenin kısayolu değildir: bir bloğun atlanması, onu sayfadan kaldırır.

01GETHer bloğu ve ETag'i oku
02Yerel olarak değiştirKimlikleri ve dokunulmamış blokları koru
03PUT + If-MatchDoğrula ve yayınla
Güvenli okuma-değiştirme-yazma komut dosyasıNode.js 22+
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());
curl · n8n · OpenAPI

Yerel n8n düğümünü veya bir HTTP istemcisinden, oluşturulan istemciden, arka uçtan veya CI çalıştırıcısından gelen aynı sözleşmeyi kullanın.

OrbitPage bir SDK gerektirmez: JSON, Taşıyıcı kimlik doğrulaması ve standart GET, POST, PUT, PATCH ve DELETE isteklerini gönderebilen herhangi bir HTTPS istemcisi uyumludur. Aşağıdaki modeller, bir entegrasyonun açıkça ele alması gereken durum bilgisi olan parçaları kapsar.

01

Yerel n8n düğümü

n8n-nodes-orbitpage paketini yükleyin ve kişisel token ile Base URL kullanarak OrbitPage API kimlik bilgisi oluşturun. Bağlantı testi çalışma alanını güvenli biçimde okur; ardından yönlendirmeli işlemler, sırrı workflow JSON’una kaydetmeden yolları, izinleri, öğe bağlantılarını ve revizyon duyarlı yazma işlemlerini yönetir.

02

Taslak ve yayın

Profil, tema, sayfalar ve desteklenen ayar yazıları If-Match gerektirir ve taslağı varsayılan olarak günceller. Uygun bir anında yayın için ?publish=1 ekleyin veya ertelenen birkaç değişikliği gözden geçirin ve POST /publication'ı bir kez çağırın. PATCH ve PUT bağlantılarını hemen yayınlayın.

03

Doğrudan medya yükleme

Önce yer ayırın, baytları döndürülen depolama URL'sine yükleyin ve ardından işlemi tamamlayın. OrbitPage bearer token'ını yalnızca orbitpage.com adresine gönderin; depolama isteği için yalnızca döndürülen yöntemi ve geçici başlıkları kullanın.

04

Yapay zeka işlemeyi inceledi

Plan, sayfayı değiştirmeden doğrulanmış bir önizleme döndürür. previewToken değerini saklayıp inceleyin ve tam olarak bu teklifi commit edin. publish değerini yalnızca otomasyon sonucu yayımlamaya yetkiliyse commit gövdesinde ayarlayın.

Yerel n8n hızlı başlangıçn8n
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)
Üç adımlı medya yüklemeHTTP + JSON
# 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>" }
İlk AI akışını incelemeHTTP + JSON
# 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 }
Kimlik bilgisi testi

/api/v1 eklemeden Base URL olarak https://orbitpage.com kullanın. Başarılı bir kayıt, /api/v1/workspace yolunu okur ve verileri değiştirmeden token’ı, çalışma alanı bağlantısını ve workspace:read iznini doğrular.

n8n sorun giderme

401 hatası geçerli bir yedek token, 403 hatası ise eksik izin gerektirir. Yönlendirmeler tekrarlanıyorsa Base URL veya ters proxy’yi kontrol edin. Destek ekibiyle durumu ve JSON kodunu paylaşın; sırrı asla paylaşmayın.

Yerel n8n düğüm kılavuzunun tamamını okuyun

İşlemler

Otomasyon kimlik bilgilerini kısa, gözlemlenebilir yaşam döngüleri olarak değerlendirin.

Bir çalışma alanı, kullanıcı başına en fazla on aktif kişisel belirteci destekler. Hesap listesi her tokenın önekini, kapsamlarını, oluşturulma ve son kullanma tarihlerini ve son kullanımını gösterir. Son kullanılan zaman damgaları en fazla beş dakikada bir kasıtlı olarak yazılır.

GitHub ActionsYAML
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
  • Belirteçleri sisteme ve ortama göre adlandırın; örneğin, "GitHub Eylemleri · üretim".
  • Değiştirmeyi oluşturarak, gizli depoyu güncelleyerek, bir okumayı test ederek ve ardından eski jetonu iptal ederek rotasyon yapın.
  • Şüphelenilen ifşadan, sahiplik değişikliğinden veya iş akışının kullanımdan kaldırılmasından hemen sonra iptal edin. İptal, bir sonraki talepte geçerli olur.
  • Uzun ömürlü, paylaşılan bir belirteç oluşturmayın. Ayrı kimlik bilgileri günlükleri, rotasyonu ve olay müdahalesini anlaşılır hale getirir.
Arıza yönetimi

HTTP durumu ve makine tarafından okunabilen koddaki dallanma.

Hatalar, hata ve kodla birlikte JSON'u kullanır. Bir iş akışını kontrol etmek için insan cümlesini ayrıştırmayın. Çoğu 4xx yanıtı, isteğin veya kimlik bilgilerinin değiştirilmesini gerektirir; yalnızca revizyon çakışmaları ve hız sınırları otomatik yeniden deneme yoluna aittir.

400INVALID_JSON · LINKS_REQUIRED · LINK_PATCH_INVALIDİstek gövdesini veya sayfa şeması tarafından reddedilen alanları düzeltin.
401PERSONAL_TOKEN_*Eksik, geçersiz, süresi dolmuş veya iptal edilmiş bir jetonu değiştirin. Aynı sır ile tekrar denemeyin.
403PERSONAL_TOKEN_SCOPE_DENIED · SYSTEM_LINK_PROTECTEDGerekli kapsamı kullanın veya durdurun: mevcut kimliğin bu işlemi gerçekleştirmesine izin verilmiyor.
404LINK_NOT_FOUNDKoleksiyonu yenile; blok kimliği kaldırılmış veya değiştirilmiş olabilir.
409revision_conflictTekrar GET, amaçlanan değişikliği yeni duruma yeniden uygulayın ve yeni revizyonu yeniden deneyin.
413REQUEST_TOO_LARGEJSON gövdesini 768 KiB veya altında tutun.
415UNSUPPORTED_CONTENT_ENCODINGSıkıştırılmamış bir JSON istek gövdesi gönderin.
428revision_requiredEn son GET tarafından döndürülen revizyonu veya ETag'i kullanarak If-Match'i ekleyin.
429RATE_LIMITEDRetry-After süresini bekleyin, ardından üstel gecikme ve rastgele sapmayla yeniden deneyin.

Mevcut sınırlar token başına dakikada 120, günde 5.000 isteğe izin verir. Kötüye kullanım koruması sırasında sınırlar düşebilir; Retry-After değerine her zaman uyun.

Güvenlik

Güvenli bir entegrasyon dar, gizli ve revizyona duyarlıdır.

01

En az ayrıcalık

İşin yayınlanması gerekmediği sürece salt okunur kullanın. Belirteç yetenekleri hiçbir zaman sahibinin mevcut çalışma alanı rolünü aşamaz.

02

Yalnızca sunucu tarafı

API'yi güvenilir bir komut dosyasından, arka uçtan veya CI çalıştırıcısından çağırın. Bir tarayıcı paketi, mobil istemci veya genel depo, taşıyıcıyı gizli tutamaz.

03

Kör yazma yok

Yazma işleminden hemen önce GET isteği gönderin ve If-Match kullanın. Bir 409 hatası revision_conflict döndürürse kaynağı yeniden okuyup amaçlanan değişikliği tekrar uygulayın; diğer kodlarda belgelenmiş iş koşulunu çözün.

04

Sonuçları doğrula

Yanıt durumunu, revizyonu ve döndürülen verileri kontrol edin. Önemli değişiklikler için, yayınlandıktan sonra genel sayfayı açın ve başarısızlık durumunda belirteci günlüğe kaydetmeden uyarı verin.

Sürüm sınırı

Kişisel belirteç Otomasyonu REST API, yönetilen bir SaaS yeteneğidir.

Açık kaynak deposu, birlikte gelen kontrol panelinin kullandığı bir Express API içerir; ancak bu dahili yönetici oturumu API'si aynı sürümlü otomasyon sözleşmesi değildir. op_pat token'ını self-hosted sunucuya, self-hosted yönetici JWT'sini ise orbitpage.com/api/v1 adresine göndermeyin.

Yönetilen çalışma alanı

Bu kılavuzu, OpenAPI sözleşmesini ve Hesapta oluşturulan kişisel belirteçleri kullanın.

Kendi kendine barındırılan örnek

Paketlenmiş kontrol panelini aynı güvenilir kaynakta kullanın. Depo belgeleri, katkıda bulunanlar ve sürdürenler için iç sınırı açıklar.

Açık kaynak API sınırını okuyun
Automation REST API and personal tokens | OrbitPage