# אימות סוכן: session

כתובת URL קנונית: https://sosoapi.ai/he/docs/api/identity-api-agent-auth-session

Contract: sha256:563d2d581da0ad29

החלפת הפעלת הכניסה של הסוכן בהתאם לסכמות הבקשה והתגובה שלהלן. השתמשו בלקוח נתמך לאחסון מאובטח של אמצעי הגישה, ולעולם אין להדפיס אסימונים.

POST /identity-api/agent-auth/session

## אימות והרשאות

- **סוגי אמצעי גישה מתקבלים:** delegated_oauth

- **יכולת מואצלת:** oauth-bootstrap

- **תפקיד מינימלי בסביבת העבודה:** בחוזה הזה אין תפקיד מינימלי בסביבת העבודה; בדיקות בעלות והרשאות עדיין חלות.

- **היקף הגישה:** משאבים שהמשתמש הזה מורשה לגשת אליהם

- **נדרשת הסכמה לכל סביבות העבודה:** לא

- **משנה מצב:** לא

- **מתי הפעולה הושלמה:** not_agent_callable

אסימון יכול להשתמש רק בזכויות שיש לבעליו. כל בקשה בודקת חברות בסביבת העבודה, בעלות על משאבים, סביבות עבודה נבחרות ויכולות שהוענקו. הפרופילים core ו-full משנים אילו כלים מוצגים; הם אינם מעניקים גישה.

נקודת הקצה הזו שייכת לפרוטוקול הכניסה ואינה זמינה דרך api post. השתמשו בתהליך הכניסה הנתמך בדפדפן, והשאירו את אמצעי הגישה של ההפעלה מחוץ לפלט וליומנים.

## שדות הבקשה

```json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
```

## תגובה והשלמה

סטטוסי HTTP להצלחה: 200

תגובת HTTP מוצלחת עשויה לציין שבקשה התקבלה, ולא שהושלמה. בעבודת רקע, שמרו את המזהה שהוחזר ובדקו את אותה פעולה עד שתסתיים. פוסט שתוזמן או התקבל נחשב שפורסם רק כשהפלטפורמה מאשרת זאת; חריגה מזמן ההמתנה אצל הלקוח אינה קובעת מה התוצאה.

```json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "grant_status": {
      "type": "string",
      "enum": [
        "active",
        "missing"
      ]
    }
  },
  "required": [
    "grant_status"
  ]
}
```

## שגיאות וניסיונות חוזרים בטוחים

בדקו את סטטוס ה-HTTP ואת גוף התגובה. שגיאת אימות 400 עשויה להכיל ZodError; שגיאות מטפל משתמשות בשדות error, ‏message ו-code. שמרו request_id או x-request-id לאבחון, ללא אמצעי גישה. תקנו שגיאות גישה 401/403 לפני ניסיון חוזר, ופעלו לפי Retry-After עבור 429. אם תוצאת כתיבה אינה ודאית או שמוחזר 5xx, קראו תחילה את התוצאה הקיימת. השתמשו שוב במפתח אידמפוטנטיות רק במקומות הנתמכים; התנהגות הניסיון החוזר משתנה בין פעולות ואינה מבטיחה מסירה בדיוק פעם אחת.

## דוגמאות

הדוגמאות משתמשות בערכים בדויים שנבדקו מול הסכמות. החליפו את המזהים בכאלה שאתם מורשים להשתמש בהם, את המדיה בנכסים מוכנים ואת התאריכים במועד הפרסום שאישרתם. בדקו את התאמת החשבון לפני שליחת כתיבה. העמוד הזה אינו שולח בקשות API.

הגדירו בשרת שלכם SOSOAPI_ACCESS_TOKEN לאמצעי גישה שהפעולה הזו מקבלת, והשאירו אותו מחוץ לקוד הדפדפן. עבור סוכן, השתמשו ב-sosoapi auth login כדי להיכנס דרך הדפדפן ולאפשר ל-CLI לרענן את אמצעי הגישה שלו.

request.json

```json
{}
```

cURL

```bash
curl --request POST \
  "https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/agent-auth/session" \
  -H "Authorization: Bearer $SOSOAPI_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data-binary @request.json
```

JavaScript

```js
// Server-side JavaScript. Do not print tokens or credential-bearing responses.
const token = process.env.SOSOAPI_ACCESS_TOKEN;
if (!token) throw new Error("Set an accepted credential for this operation");
const response = await fetch("https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/agent-auth/session", {
  method: "POST",
  headers: { "Content-Type": "application/json", Authorization: "Bearer " + token },
  body: JSON.stringify({})
});
const result = await response.json();
// Check response.ok, the operation-specific body and completion state before continuing.
```

דוגמת תגובה סינתטית

```json
{
  "grant_status": "active"
}
```

## כלים ומדריכים קשורים

[תיעוד API](https://sosoapi.ai/he/docs/api)
