API اعتبارنامهها امکان ایجاد، دریافت، بهروزرسانی، فهرستکردن و حذف اعتبارنامههای مدیریتشده توسط سرور، مانند کلید API، توکن OAuth2، توکن HTTP Bearer و متغیر محیطی را برای احراز هویت فراخوانی ابزارها و سرورهای MCP فراهم میکند.
CreateCredential
یک اعتبارنامهٔ جدید ایجاد میکند.
بدنهٔ درخواست
ساختار بدنهٔ درخواست به حالت تعاملی انتخابشده بستگی دارد:
EnvironmentVariableConfig
پیکربندی اعتبارنامههای مبتنی بر متغیر محیطی.
توضیحی ارائه نشده است.
injection_location InjectionLocation or array (InjectionLocation) (الزامی)
الزامی. محلهایی که مقدار متغیر محیطی در درخواستهای HTTP خروجی درج میشود. حداقل یک محل لازم است. یک محل مانند header یا آرایهای از محلها پذیرفته میشود.
مقادیر مجاز
-
headerدر هدرهای درخواست HTTP درج میشود.
-
queryدر پارامترهای پرسوجوی نشانی HTTP درج میشود.
-
bodyدر بدنهٔ درخواست HTTP درج میشود.
اختیاری. فهرست دامنههایی که مجازند مقدار این متغیر محیطی را در درخواستهای HTTP دریافت کنند.
توضیحی ارائه نشده است.
الزامی و فقط ورودی. مقدار محرمانهٔ متغیر محیطی؛ فقط قابل نوشتن است و هرگز در پاسخ بازگردانده نمیشود.
HttpBearerConfig
پیکربندی اعتبارنامههای توکن HTTP Bearer.
اختیاری. نام هدر محل درج توکن؛ مقدار پیشفرض Authorization است.
توضیحی ارائه نشده است.
اختیاری. پیشوندی که قبل از توکن قرار میگیرد؛ مقدار پیشفرض Bearer است. برای حذف پیشوند، رشتهٔ خالی قرار دهید.
الزامی و فقط ورودی. توکن ثابت Bearer؛ فقط قابل نوشتن است و هرگز در پاسخ بازگردانده نمیشود.
توضیحی ارائه نشده است.
OAuth2Config
پیکربندی اعتبارنامههای OAuth2 با نوسازی خودکار توکن.
الزامی. شناسهٔ کلاینت OAuth2.
الزامی و فقط ورودی. رمز محرمانهٔ کلاینت OAuth2؛ فقط قابل نوشتن است و هرگز در پاسخ بازگردانده نمیشود.
توضیحی ارائه نشده است.
الزامی و فقط ورودی. توکن نوسازی OAuth2؛ فقط قابل نوشتن است و هرگز در پاسخ بازگردانده نمیشود.
اختیاری. فهرست دامنههای دسترسی OAuth2.
الزامی. نشانی endpoint توکن OAuth2 برای نوسازی توکنهای دسترسی.
توضیحی ارائه نشده است.
پاسخ
در صورت موفقیت، بدنهٔ پاسخ شامل دادهای با ساختار زیر است:
فقط خروجی. زمان ایجاد اعتبارنامه.
الزامی و فقط خروجی. شناسهٔ یکتای اعتبارنامه.
فقط خروجی. وضعیت فعلی اعتبارنامه.
مقادیر مجاز:
-
activeاعتبارنامه فعال است و برای استفاده اعتبار دارد.
-
revokedاعتبارنامه لغو شده و دیگر معتبر نیست.
الزامی و فقط خروجی. نوع اعتبارنامه.
مقادیر مجاز:
-
bearer_tokenتوکن ثابت در هدر درج میشود و سازوکار نوسازی ندارد.
-
oauth2توکنهای دسترسی منقضیشده با استفاده از توکن نوسازی ذخیرهشده، خودکار نوسازی میشوند.
-
environment_variableمتغیر محیطی در کانتینر محیط ایزوله درج میشود.
فقط خروجی. زمان آخرین بهروزرسانی اعتبارنامه.
مثال
رسانهٔ این بخش در منبع اصلی (مجوز جداگانه) ↗
نمونهٔ پاسخ
{
"create_time": "string",
"id": "string",
"status": "active",
"type": "bearer_token",
"update_time": "string"
}
ListCredentials
اعتبارنامهها را فهرست میکند.
پارامترهای مسیر و پرسوجو
اختیاری. حداکثر تعداد اعتبارنامههای بازگرداندهشده.
اختیاری. توکن صفحهبندی.
پاسخ
در صورت موفقیت، بدنهٔ پاسخ شامل دادهای با ساختار زیر است:
توضیحی ارائه نشده است.
توضیحی ارائه نشده است.
مثال
رسانهٔ این بخش در منبع اصلی (مجوز جداگانه) ↗
نمونهٔ پاسخ
{
"credentials": [
{
"create_time": "string",
"id": "string",
"status": "active",
"type": "bearer_token",
"update_time": "string"
}
],
"next_page_token": "string"
}
GetCredential
یک اعتبارنامه را با شناسهٔ آن دریافت میکند.
پارامترهای مسیر و پرسوجو
الزامی. بخش شناسهٔ منبع که name منبع را تشکیل میدهد و آن را در مجموعهٔ والد مشخص میکند؛ مطابق توضیح https://google.aip.dev/122.
پاسخ
در صورت موفقیت، بدنهٔ پاسخ شامل دادهای با ساختار زیر است:
فقط خروجی. زمان ایجاد اعتبارنامه.
الزامی و فقط خروجی. شناسهٔ یکتای اعتبارنامه.
فقط خروجی. وضعیت فعلی اعتبارنامه.
مقادیر مجاز:
-
activeاعتبارنامه فعال است و برای استفاده اعتبار دارد.
-
revokedاعتبارنامه لغو شده و دیگر معتبر نیست.
الزامی و فقط خروجی. نوع اعتبارنامه.
مقادیر مجاز:
-
bearer_tokenتوکن ثابت در هدر درج میشود و سازوکار نوسازی ندارد.
-
oauth2توکنهای دسترسی منقضیشده با استفاده از توکن نوسازی ذخیرهشده، خودکار نوسازی میشوند.
-
environment_variableمتغیر محیطی در کانتینر محیط ایزوله درج میشود.
فقط خروجی. زمان آخرین بهروزرسانی اعتبارنامه.
مثال
رسانهٔ این بخش در منبع اصلی (مجوز جداگانه) ↗
نمونهٔ پاسخ
{
"create_time": "string",
"id": "string",
"status": "active",
"type": "bearer_token",
"update_time": "string"
}
UpdateCredential
یک اعتبارنامه را بهروزرسانی میکند.
پارامترهای مسیر و پرسوجو
الزامی. بخش شناسهٔ منبع که name منبع را تشکیل میدهد و آن را در مجموعهٔ والد مشخص میکند؛ مطابق توضیح https://google.aip.dev/122.
اختیاری. فهرست فیلدهایی که باید بهروزرسانی شوند.
بدنهٔ درخواست
ساختار بدنهٔ درخواست به حالت تعاملی انتخابشده بستگی دارد:
EnvironmentVariableUpdateConfig
پیکربندی بهروزرسانی اعتبارنامههای متغیر محیطی.
injection_location InjectionLocation or array (InjectionLocation) (اختیاری)
اختیاری. محلهای درج متغیر محیطی در درخواستهای HTTP خروجی؛ یک محل مانند header یا آرایهای از محلها پذیرفته میشود.
مقادیر مجاز
-
headerدر هدرهای درخواست HTTP درج میشود.
-
queryدر پارامترهای پرسوجوی نشانی HTTP درج میشود.
-
bodyدر بدنهٔ درخواست HTTP درج میشود.
اختیاری. فهرست دامنههایی که مجازند مقدار این متغیر محیطی را در درخواستهای HTTP دریافت کنند.
توضیحی ارائه نشده است.
اختیاری و فقط ورودی. مقدار محرمانهٔ متغیر محیطی؛ فقط قابل نوشتن است و هرگز در پاسخ بازگردانده نمیشود.
HttpBearerUpdateConfig
پیکربندی بهروزرسانی اعتبارنامههای توکن HTTP Bearer.
اختیاری. نام هدر محل درج توکن؛ مقدار پیشفرض Authorization است.
اختیاری. پیشوندی که قبل از توکن قرار میگیرد؛ مقدار پیشفرض Bearer است. برای حذف پیشوند، رشتهٔ خالی قرار دهید.
اختیاری و فقط ورودی. توکن ثابت Bearer؛ فقط قابل نوشتن است و هرگز در پاسخ بازگردانده نمیشود.
توضیحی ارائه نشده است.
OAuth2UpdateConfig
پیکربندی بهروزرسانی اعتبارنامههای OAuth2.
اختیاری. شناسهٔ کلاینت OAuth2.
اختیاری و فقط ورودی. رمز محرمانهٔ کلاینت OAuth2؛ فقط قابل نوشتن است و هرگز در پاسخ بازگردانده نمیشود.
اختیاری و فقط ورودی. توکن نوسازی OAuth2؛ فقط قابل نوشتن است و هرگز در پاسخ بازگردانده نمیشود.
اختیاری. فهرست دامنههای دسترسی OAuth2.
اختیاری. نشانی endpoint توکن OAuth2 برای نوسازی توکنهای دسترسی.
توضیحی ارائه نشده است.
پاسخ
در صورت موفقیت، بدنهٔ پاسخ شامل دادهای با ساختار زیر است:
فقط خروجی. زمان ایجاد اعتبارنامه.
الزامی و فقط خروجی. شناسهٔ یکتای اعتبارنامه.
فقط خروجی. وضعیت فعلی اعتبارنامه.
مقادیر مجاز:
-
activeاعتبارنامه فعال است و برای استفاده اعتبار دارد.
-
revokedاعتبارنامه لغو شده و دیگر معتبر نیست.
الزامی و فقط خروجی. نوع اعتبارنامه.
مقادیر مجاز:
-
bearer_tokenتوکن ثابت در هدر درج میشود و سازوکار نوسازی ندارد.
-
oauth2توکنهای دسترسی منقضیشده با استفاده از توکن نوسازی ذخیرهشده، خودکار نوسازی میشوند.
-
environment_variableمتغیر محیطی در کانتینر محیط ایزوله درج میشود.
فقط خروجی. زمان آخرین بهروزرسانی اعتبارنامه.
مثال
رسانهٔ این بخش در منبع اصلی (مجوز جداگانه) ↗
نمونهٔ پاسخ
{
"create_time": "string",
"id": "string",
"status": "active",
"type": "bearer_token",
"update_time": "string"
}
DeleteCredential
یک اعتبارنامه را حذف میکند.
پارامترهای مسیر و پرسوجو
الزامی. بخش شناسهٔ منبع که name منبع را تشکیل میدهد و آن را در مجموعهٔ والد مشخص میکند؛ مطابق توضیح https://google.aip.dev/122.
پاسخ
در صورت موفقیت، پاسخ خالی است.
منابع
Credential
منبع اعتبارنامهٔ مدیریتشده توسط سرور که در Secret Manager ذخیره میشود.
فیلدها
فقط خروجی. زمان ایجاد اعتبارنامه.
الزامی و فقط خروجی. شناسهٔ یکتای اعتبارنامه.
فقط خروجی. وضعیت فعلی اعتبارنامه.
مقادیر مجاز:
-
activeاعتبارنامه فعال است و برای استفاده اعتبار دارد.
-
revokedاعتبارنامه لغو شده و دیگر معتبر نیست.
الزامی و فقط خروجی. نوع اعتبارنامه.
مقادیر مجاز:
-
bearer_tokenتوکن ثابت در هدر درج میشود و سازوکار نوسازی ندارد.
-
oauth2توکنهای دسترسی منقضیشده با استفاده از توکن نوسازی ذخیرهشده، خودکار نوسازی میشوند.
-
environment_variableمتغیر محیطی در کانتینر محیط ایزوله درج میشود.
فقط خروجی. زمان آخرین بهروزرسانی اعتبارنامه.