REST Resource: projects.locations.authorizations

משאב: הרשאה

משאב הרשאה של Discovery Engine.

ייצוג JSON
{
  "name": string,
  "displayName": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "serverSideOauth2": {
    object (ServerSideOAuth2)
  }
  // End of mutually exclusive fields.
}
שדות
name

string

מזהה. שם המשאב של ההרשאה. פורמט: projects/{project}/locations/{location}/authorizations/{authorization}

הוא חייב להיות מחרוזת מקודדת ב-UTF-8, עם מגבלת אורך של 1,024 תווים.

displayName

string

חובה. השם המוצג של ההרשאה.

הוא חייב להיות מחרוזת מקודדת ב-UTF-8 עם מגבלת אורך של 128 תווים.

הגדרת ההרשאות. בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה:
serverSideOauth2

object (ServerSideOAuth2)

הגדרת OAuth2 בצד השרת.

סוף השדות הבלעדיים.

ServerSideOAuth2

הגדרת OAuth2.

ייצוג JSON
{
  "clientId": string,
  "clientSecret": string,
  "tokenUri": string,
  "authorizationUri": string,
  "scopes": [
    string
  ],
  "pkceVerificationEnabled": boolean
}
שדות
clientId

string

חובה. מזהה הלקוח ב-OAuth2.

clientSecret

string

חובה. הסוד של לקוח OAuth2.

הנתונים מוצפנים במנוחה.

tokenUri

string

חובה. נקודת הקצה של HTTP שמחליפה הרשאת לקוח בטוקן גישה.

authorizationUri

string

חובה. כתובת ה-URI שאליה המשתמש מנותב כשהוא צריך לאשר הרשאה. צריך לכלול את כל מה שנדרש להרשאה מוצלחת: מזהה OAuth, דגלים נוספים וכו'. דוגמה: https://accounts.google.com/o/oauth2/v2/auth?clientId=OAUTH_ID&scope=https://www.googleapis.com/auth/calendar.events&responseType=code&access_type=offline&prompt=consent

הפרמטר redirectUri ייכתב מחדש על ידי חזית הלקוח של חיפוש מבוסס-Vertex AI.

scopes[]

string

זה שינוי אופציונלי. ההיקפים לבקשה. דוגמה: https://www.googleapis.com/auth/calendar.events אם לא מציינים את הפרמטר הזה, לא מתבקשים היקפי הרשאות נוספים מעבר לאלה שנדרשים על ידי ה-URI של ההרשאה. אם ההגדרה הזו מוגדרת, היא תחליף את היקפי ההרשאות ב-URI של ההרשאה כשמתקבלת הרשאת משתמש.

pkceVerificationEnabled

boolean

זה שינוי אופציונלי. האם להפעיל אימות PKCE. https://datatracker.ietf.org/doc/html/rfc7636#section-3.1/

Methods

acquireUserAuthorization

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

create

יוצר Authorization.

delete

מוחקת Authorization.

get

הפונקציה מחזירה Authorization.

list

מציג רשימה של כל הAuthorizations בדומיין Engine.

patch

עדכון של Authorization

storeUserAuthorization

מחליף את פרטי ההרשאה של OAuth בטוקן רענון, ומאחסן את טוקן הרענון ואת היקפי ההרשאות.