אתחול אימות
אימות סוכן: config
קריאת הגדרות הכניסה של הסוכן, כולל callback קבוע ל-loopback. השתמשו ב-CLI נתמך או בלקוח OAuth מרוחק כדי להיכנס; נקודת הקצה הזו מתעדת את הפרוטוקול.
POST /identity-api/agent-auth/configהחוזה נבדק: · sha256:563d2d581da0ad29
סקירה
קריאת הגדרות הכניסה של הסוכן, כולל callback קבוע ל-loopback. השתמשו ב-CLI נתמך או בלקוח OAuth מרוחק כדי להיכנס; נקודת הקצה הזו מתעדת את הפרוטוקול.
תגובת HTTP מוצלחת עשויה לציין שבקשה התקבלה, ולא שהושלמה. בעבודת רקע, שמרו את המזהה שהוחזר ובדקו את אותה פעולה עד שתסתיים. פוסט שתוזמן או התקבל נחשב שפורסם רק כשהפלטפורמה מאשרת זאת; חריגה מזמן ההמתנה אצל הלקוח אינה קובעת מה התוצאה.
נקודת הקצה הזו שייכת לפרוטוקול הכניסה ואינה זמינה דרך api post. השתמשו בתהליך הכניסה הנתמך בדפדפן, והשאירו את אמצעי הגישה של ההפעלה מחוץ לפלט וליומנים.
אימות והרשאות
אסימון יכול להשתמש רק בזכויות שיש לבעליו. כל בקשה בודקת חברות בסביבת העבודה, בעלות על משאבים, סביבות עבודה נבחרות ויכולות שהוענקו. הפרופילים core ו-full משנים אילו כלים מוצגים; הם אינם מעניקים גישה.
שדות הבקשה
שדה חובה נדרש בתוך אובייקט האב והענף הנבחר שלו. צאצא נדרש אינו הופך אב אופציונלי לנדרש. הכללים ושמות השדות שלהלן מועתקים מהחוזה.
| שדה / ענף | סוג / חובה | אילוצים |
|---|---|---|
$ | objectחובה באובייקט האב |
|
JSON Schema מלא
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {},
"additionalProperties": false
}תגובה והשלמה
סטטוסי HTTP להצלחה: 200. מתי הפעולה הושלמה: not_agent_callable.
תגובת HTTP מוצלחת עשויה לציין שבקשה התקבלה, ולא שהושלמה. בעבודת רקע, שמרו את המזהה שהוחזר ובדקו את אותה פעולה עד שתסתיים. פוסט שתוזמן או התקבל נחשב שפורסם רק כשהפלטפורמה מאשרת זאת; חריגה מזמן ההמתנה אצל הלקוח אינה קובעת מה התוצאה.
שדה חובה נדרש בתוך אובייקט האב והענף הנבחר שלו. צאצא נדרש אינו הופך אב אופציונלי לנדרש. הכללים ושמות השדות שלהלן מועתקים מהחוזה.
| שדה / ענף | סוג / חובה | אילוצים |
|---|---|---|
$ | objectחובה באובייקט האב | — |
client_id | stringחובה באובייקט האב |
|
client_name | stringחובה באובייקט האב |
|
redirect_uri | stringחובה באובייקט האב |
|
authorization_endpoint | stringחובה באובייקט האב |
|
token_endpoint | stringחובה באובייקט האב |
|
scopes | stringחובה באובייקט האב |
|
JSON Schema מלא
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"client_id": {
"type": "string",
"minLength": 1
},
"client_name": {
"type": "string",
"minLength": 1
},
"redirect_uri": {
"type": "string",
"const": "http://127.0.0.1:8789/oauth/callback"
},
"authorization_endpoint": {
"type": "string",
"format": "uri"
},
"token_endpoint": {
"type": "string",
"format": "uri"
},
"scopes": {
"type": "string",
"minLength": 1
}
},
"required": [
"client_id",
"client_name",
"redirect_uri",
"authorization_endpoint",
"token_endpoint",
"scopes"
]
}שגיאות וניסיונות חוזרים בטוחים
בדקו את סטטוס ה-HTTP ואת גוף התגובה. שגיאת אימות 400 עשויה להכיל ZodError; שגיאות מטפל משתמשות בשדות error, message ו-code. שמרו request_id או x-request-id לאבחון, ללא אמצעי גישה. תקנו שגיאות גישה 401/403 לפני ניסיון חוזר, ופעלו לפי Retry-After עבור 429. אם תוצאת כתיבה אינה ודאית או שמוחזר 5xx, קראו תחילה את התוצאה הקיימת. השתמשו שוב במפתח אידמפוטנטיות רק במקומות הנתמכים; התנהגות הניסיון החוזר משתנה בין פעולות ואינה מבטיחה מסירה בדיוק פעם אחת.
מדריך לפתרון בעיותדוגמאות
הדוגמאות משתמשות בערכים בדויים שנבדקו מול הסכמות. החליפו את המזהים בכאלה שאתם מורשים להשתמש בהם, את המדיה בנכסים מוכנים ואת התאריכים במועד הפרסום שאישרתם. בדקו את התאמת החשבון לפני שליחת כתיבה. העמוד הזה אינו שולח בקשות API.
request.json
{}cURL
curl --request POST \
"https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/agent-auth/config" \
-H "Content-Type: application/json" \
--data-binary @request.jsonJavaScript
// Server-side JavaScript. Do not print tokens or credential-bearing responses.
const response = await fetch("https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/agent-auth/config", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({})
});
const result = await response.json();
// Check response.ok, the operation-specific body and completion state before continuing.דוגמת תגובה סינתטית
{
"client_id": "example",
"client_name": "example",
"redirect_uri": "http://127.0.0.1:8789/oauth/callback",
"authorization_endpoint": "https://example.com/media.png",
"token_endpoint": "https://example.com/media.png",
"scopes": "example"
}