Orbit

Kapsule Orbit API Tokens me te REST API

API tokens let a script, a CI pipeline or your own tooling drive Orbit without a browser session: trigger deployments, report CI check results, download build artifacts, manage cron jobs and more…

Ngā Tohu API Orbit me te REST API

Kā tohu API e tuku i te script, i te pīpeline CI rānei i ō ake āwhina kia pukumahi i Orbit me te kore o te rūnanga poroporoaki: whakahohe tuku, tāputa hua tirotiro CI, tiki hua hanganga, whakahaere mahi cron me ā ētahi atu mea, katoa i te whakamana mā te tohu Bearer i whakarite e koe.

Kei Hea Ngā Tohu

Whakatūtuki Orbit me te whiriwhiri Tokens i te whakatika takiwā tīpako. Ko te ūpoko o te whārangi ko API Access Tokens a e whakatakoto ana i tōna āhuatanga noa iho: e kitea ana ngā tohu i te wā tumuaki anake.

Kei te wāhi kotahi ahumahi ake te tuhinga pūtaiao tohu katoa. Ko te kaari API Reference he pūtton View docs hei whakatū i te whakaatu roto-whārangi mō ia pito Orbit.

API Access Tokens page in Orbit

Te Waihanga Tohu

  1. Pīoioi New token.
  2. Homai he ingoa mō tēnei: Token name. Whakaingoa ia ki te āhuatanga ka whakamahi i a ia, hei tauira te mahi workflow CI, kia pai ai te āta wetewete i muri mai.
  3. Whiriwhiri Scopes.
  4. Mēnā e hiahia ana, tohu he Expiry. Waiho he mokowā ina kore e pāheke te tohu.
  5. Pīoioi Create token.

E whakaaturia ana te tohu tūturu i te wā kotahi, i raro i te ūpoko One-time reveal, me te pūtton tāruarua. Whakatakihia tika ki tō pūkete huna CI. Kāhore he huarahi kia kite i a ia anō: ko te SHA-256 hash anake o te tohu kei te rokiroki, nō reira kaore a Kapsule e ahei ki te tiki anō mō koe.

E taea e te kaute te pupuri ki te 20 tohu kaha. Kāore e whakakāhia te rua tekau mā tahi mē meatia me te karanga kia tangohia tēhihi e whai mua.

Kaua e whakatakihia he tohu ki te karere kōrero, ki te tikete, ki te kupu tuku rānei ki te papatupu. He tohu me deploy:write e taea ai te tuku whakatika ki te tūmataiti, a he tohu me env:write e taea ai te pānui me te whakakapi i tō whiriwhiringa ahuatanga. Me tiaki i a ia pērā anō me te kupu whakarite.

Scopes

Ko ngā Scopes te āhuatanga katoa o ngā tohu: kei ia kotahi anake ngā whakaaetanga i homai e koe.

ScopeTuku
deploy:writeWhakahohe me te whakahaere tuku
project:readPānui i ngā taipitopito kaupapa me te taiao
project:writeTūtaki i ngā tautuhinga kaupapa
env:readPānui i ngā kupu whiriwhiri ahuatanga metadata
env:writeTohu me te whakakore kupu whiriwhiri ahuatanga

Ka tūtei ki te deploy:write me project:read te tohu hōu, ko ia nei te āhuatanga e hiahia ai te pīpeline tuku a kore ō tēhihi atu.

Tuku te iti rawa kia meatia ai te mahi. Kaore he tohu e hiahia anake ki te tāputa hua tirotiro CI i te hiahia project:write. Kaore he tohu pānui anake mō te tirotiro i te mea kaha i te hiahia i te scope tuhi. E tuhia ana i ia pito i te whakaatu whakahuatanga te scope iti rawa e hiahia ai.

Te Whakamahi Tohu

Ko te whakamana he ūpoko Bearer i te API tīpako, https://kapsulehost.com:

curl -X POST https://kapsulehost.com/api/orbit/$ORBIT_PROJECT_ID/deployments \
  -H "Authorization: Bearer $ORBIT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"branch":"main"}'

Ko te whārangi Tokens he tohu rite tūturu CI/CD usage me te mahi tīmata GitHub Actions. E raka ana te tīmata hei .github/workflows/orbit-deploy.yml me te hiahia ki ngā huna repository e rua, ORBIT_TOKEN me ORBIT_PROJECT_ID. Tāruarua te rua mai i te whārangi, kaua e whakatuhituhi.

He Aha te Āwhi API

E tuhia ana i te whakaatu roto-whārangi ia āwhi me ngā tawhāwhā me te scope e hiahia ana:

  • Deployments: whakahohe tuku, kore rānei i tēhihi peka, kore rānei e rōrā mō te wā kei te awe ake i whakaritea, i waenga e rima meneti me te tīpu rā tīpiti, me te tuhituhi itiiti rawa atu ki te rau ngā pūāhua. Ko te whakatuatuatanga e hāngai ana ki te raupapa ngoikoiki i te kupu tuku, te karere, te peka me te kaiparepare, me ngā tāhei i te peka, te ahuatanga me te taiao, me te pokapokahanga kōpokapoka ki te 100 hua i te whārangi.
  • Deployment checks: whakamahanatanga he waharoa kounga i te tīmata o tō mahi CI, katahi me te tāputa i te hua i te mutunga. Ko te kuputaka required e rahua ana e nekehia te tuku ki FAILED a e hoki anō te taiao ki te tuku ōrite ake i mua, ko ia nei te momo ki te whakapūmau i ō ake tīmatarau he waharoa tuku tūturu.
  • Branch protection: ngā ture tauira-riwai e whakamatara ai i ngā tuku auatika kia tae ko ngā kuputaka e hiahiatia ana ka riro tukua rānei kēnei tāngata. Ki te tekau ture itiiti i ia kaupapa.
  • Build artifacts: tiki he wāhi tīpako tohu-noa mō te huanga hanganga i ōrite ai te tuku. Ka mau te wāhi mō te tekau mā rima meneti.
  • Project transfer: whakahohe, whakamatara me te tirotiro i te ahuatanga o te whakakaupapa ki tēhihi kaute. Tirohia Transferring an Orbit Project.
  • Cron jobs: whakatuatuatanga, waihanga, whakahou, whakakore, whakahohe, me te pānui i te hītori whakamahi. Tirohia Orbit Cron Jobs.
  • Timeline annotations: waihanga me te whakahaere i ngā tohu pūruru, tuku, wāmitanga, tuhituhi me te haki. Tirohia Orbit Timeline Annotations.
  • Status page: pānui me te tuhi i te whiriwhiringa whārangi ahuatanga pokapoka. Tirohia Orbit Status Page.
  • Edge functions: whakatuatuatanga, waihanga, whakahou me te tuku i ngā kaipatuari tahi. Tirohia Orbit Edge Functions.

E mahi tahi ana te whakamana rūnanga mai i te waipapa me ngā tohu Bearer, nō reira te pito e taea e koe te karanga mai i tō poroporoaki e taea te karanga mai i te whakataukī hoki.

Turbo Remote Cache

E whakatakoto ana te whārangi Tokens i te kaari Remote Build Cache. E whakamahi ana i te Turborepo Remote Cache Protocol, e tuku ana kia whakatuakihia ngā cache hanganga i waenga i ngā tumatanui CI me ngā pēke kaihanga.

Whakahohe ki te kaari, tāruarua te tohu ka waihangaia ai, me te tohu iho hei TURBO_TEAM i tō ahuatanga CI. E takahi ana ngā hua itiiti rawa atu ki te 150 MB i ia. E whakatukutuku ana te kaari i te Rotate token me te Disable.

Mēnā e pau ana te wā CI o tō monorepo ki te waihanga anō i ngā pūkete kaore i te rerekē, ko ia nei te mea ki te tapa nui rawa i te whārangi.

Te Whakahaere Taonga

Ko te Token inventory he rārangi i ia tohu kaha me:

  • I te wā i Created.
  • I te wā i Last used, rānei Never.
  • I te wā e Expires, me he haki expired i muri i te pāheke.

Ko te pou Last used te mea hei arotake. He tohu kaore i whakamahi i te wā kotahi rānei he hē i te whiriwhiringa, a i ia tohu kaore i te mahi. E whakatakoto ana te tohu whakaaro a te whārangi: whakakore i ngā tohu kaore e mōhio ai.

Te Whakakore Tohu

Pīoioi te ture whakakore i te rārangi. Ko te whakatautokongia: ko ia mea e whakamana ana me tērā tohu ka ngarū ake tonu, a kaore he whakahoki.

Whakakore ina paihia te pīpeline, ina haere ake te tangata e whakawhiwhia ki ō huna CI, rānei i te wā tupu kua whakawhiwhia te tohu. Kaore he whakakore waiwai me te wā tuku, ko ia nei te āhuatanga e hiahia ai i te tohu whakawhiwhia.

Tohu he pāheke i ngā tohu ka waihangaia e koe mō te mahi kotahi anake. E horoia a ia e te tohu e pāheke ana; ko te tohu tonutanga i waihangaia mō te whakakaupapa rua rā e tohu ana e rua tau i muri.

Whakahokinga

401 Unauthorized. He hē te ūpoko rānei kua whakakore te tohu rānei kua pāheke. Tirohia he Authorization: Bearer <token> te ūpoko me te mokowā kotahi, a kaore tō huna CI i te kupu pikau.

403 Forbidden. Ko te tohu he tika tahi kāhore kāore he scope mō tērā pito. E tuhia ana i te whakaatu whakahui te scope iti rawa i ia pito. Ko ngā scope e tohua i te waihanga, nō reira waihanga he tohu hou me te huinga tika.

429 on creation. Kei te rua tekau tohu rokiroki. Whakakore tēhihi mai i te taonga.

The artifact URL stops working. E mau ana ngā wāhi tohu-noa mō te tekau mā rima meneti. Tiki he hou rawa kāhore te rokiroki wāhi.

A scheduled deployment is rejected. Me waenga te wā rōrā i waenga e rima meneti me te tīpu rā tīpiti ki mua.

Haere Ki Hea I Muri

E hiahia ana koe i te awhina?

Tīmēra mai ki a support@kapsulehost.com manatoko tahi rānei i roto i KPanel.

Whakatuwhera KPanel