Autonomy dokumentatsioon
HTTP API v1

Autentimine

Autendi HTTP API päringud organisatsiooni API-võtme või OAuthi juurdepääsutokeniga.

Saada iga POST /api/v1/* päringuga üks Beareri mandaat:

Authorization-päishttp
Authorization: Bearer <credential>

Mandaat, mis algab prefiksiga aut_, on organisatsiooni API-võti. Kõiki teisi kontrollitakse OAuthi juurdepääsutokenina.

Organisatsiooni API-võtmed

Kasuta API-võtit CI-tööde, skriptide ja muude süsteemide jaoks, mis ei tegutse inimese nimel.

  1. Ava Organization → API keys. Võtmeid saavad hallata ainult omanikud ja administraatorid.
  2. Sisesta jaotises Create a key võtme nimi (Key name), näiteks „GitHub Actions“, ja klõpsa Generate key.
  3. Kopeeri võti kohe. Töölaud näitab seda ainult üks kord: „Copy this key now. You won't see it again.“
Codehttp
Authorization: Bearer aut_…

Mida võti teha saab:

  • See kuulub ühele organisatsioonile ja pääseb ligi kõigile selle projektidele.
  • Sellel on kõik allpool loetletud õigused. Õiguste valikut ega aegumiskuupäeva pole.
  • Sellega saab saata 1000 päringut tunnis.
  • See töötab ainult HTTP API-s. AI-assistendid ühenduvad MCP-ga hoopis OAuthi kaudu.

Tabel API keys loetleb iga võtme nime, võtme alguse ja loomise aja järgi. Võtme peatamiseks klõpsa Revoke key: kõik, mis seda kasutab, lakkab kohe töötamast. Hoia võtmeid oma CI saladuste hoidlas, mitte kunagi päringu kehas ega lähtekoodihoidlas.

OAuthi juurdepääsutokenid

OAuthi juurdepääsutoken tegutseb selle inimese nimel, kes selle autoriseeris, ühes organisatsioonis. Seda kasutavad MCP-kliendid ja ka HTTP API aktsepteerib seda. Inimene peab endiselt selle organisatsiooni liige olema ja liige pääseb ligi ainult neile projektidele, mida ta saab avada. Omanikud ja administraatorid pääsevad ligi kõigile projektidele.

Juurdepääsutokenid kehtivad ühe tunni. Klient, mis küsis õigust offline_access, saab oma tokenit uuendada sinult uuesti küsimata.

Õigused

Iga toiming vajab ühte õigust. API-võtmetel on need kõik. OAuthi tokenil on need õigused, mis nõusolekuekraanil kinnitati.

ÕigusSõnastus nõusolekuekraanilToimingud
autonomy:readRead projects, test cases, runs and issuesKõik list- ja get-toimingud, run.step_actions ja run.evidence
autonomy:test_cases:writeCreate and edit test casestest_case.create, test_case.update_steps, test_case.archive
autonomy:test_plans:writeCreate and edit test planstest_plan.create, test_plan.set_members
autonomy:runs:writeStart runsrun.trigger
autonomy:environments:writeCreate and edit environmentsenvironment.upsert
autonomy:issues:writeFile and update issuesissue.create, issue.comment, issue.set_status

Token, millel pole toimingu jaoks vajalikku õigust, saab vastuseks 403 FORBIDDEN sõnumiga „This operation requires the <scope> scope.“ ja õigusega väljal details.scope. Toimingukataloog nimetab iga toimingu õiguse.

Autentimise vead

Puuduv, vigane, aegunud või kehtetu mandaat tagastab 401 koos veaga UNAUTHENTICATED:

Codejson
1{2  "error": {3    "code": "UNAUTHENTICATED",4    "message": "Missing or invalid programmatic credentials."5  }6}

Vastus sisaldab ka Beareri väljakutset, mille abil OAuthi kliendid autoriseerimisserveri üles leiavad:

401 väljakutsehttp
WWW-Authenticate: Bearer resource_metadata="https://app.autonomyqa.com/.well-known/oauth-protected-resource/api/mcp"

Ei leidnud?

On this page