Magpadala ng mga chat request gamit ang OAuth
Gumamit ng aprubadong ShareAI OAuth access token para sa mga chat completions na pinondohan ng customer at pangasiwaan ang expiry ng token, pahintulot at mga hangganan ng account.
Sa pahinang ito
Piliin ang landas na ito kapag ang isang customer ay nagbigay ng pahintulot sa iyong aplikasyon na gamitin ang kanilang napiling ShareAI account. Kumpletuhin muna ang authorization code gamit ang PKCE at kumuha ng grant na kasama ang surcharge.
https://api.shareai.now/api/v1/chat/completionsPatakbuhin ang inference sa ilalim ng kasunduan ng aplikasyon na tinanggap ng customer.
- Base URL
https://api.shareai.now- Pagpapatunay
- Bearer OAuth access token
- Kinakailangang scope
surcharge
cURL
curl --fail-with-body https://api.shareai.now/api/v1/chat/completions \
-H "Authorization: Bearer $SHAREAI_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
--data '{"model":"MODEL_IDENTIFIER","messages":[{"role":"user","content":"Hello!"}],"stream":false}'
Ang access token ay inilalagay sa Bearer header#
Ang chat endpoint at request body ay pareho sa API-key flow. Ang pagkakaiba ay ang kredensyal at ang lifecycle ng pahintulot nito. Ang refresh token ay ipinapadala lamang sa token endpoint; ang ID token ay ginagamit lamang para sa validated application sign-in.
Sino ang nagbabayad at aling plano ang naaangkop?#
Ang tinanggap na grant ay tumutukoy sa napiling personal o organisasyon na account, aplikasyon, at plano ng paggamit. Ang serbisyo ang nagtatakda ng mga halagang iyon mula sa pahintulot. Huwag magpadala ng payer ID, builder fee, o subject ng ibang kliyente sa chat body upang baguhin ang billing.
I-renew ang access nang hindi nawawala ang pahintulot#
Kapag nag-expire ang access token, gamitin ang i-refresh ang daloy sa iyong backend at i-store ang kapalit na refresh token. Kapag ang grant ay na-revoke o kinakailangan ang bagong pahintulot, muling ikonekta ang customer sa pamamagitan ng browser flow.
Paghawak ng pagkabigo#
| Resulta | Aksyon |
|---|---|
401 consent_required | Hilingin sa customer na muling ikonekta kung ang pahintulot ay hindi na wasto. |
403 | Suriin ang ibinigay na pahintulot sa inference at ang pinapayagang access sa model/provider. |
429 | Igalang ang Retry-After at ang mga limitasyon ng iyong aplikasyon/account. |
503 temporarily_unavailable | Magpakita ng pansamantalang error sa serbisyo; huwag sabihin sa customer na ang pahintulot ay na-revoke. |
Huling na-update noong Setyembre 15, 2026