محیطها، زمینههای اجرایی ایزولهای را برای اجرای امن کد عامل، ابزارها و سرویسها فراهم میکنند.
ایجاد محیط
محیطی ایجاد میکند.
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
شبکه EnvironmentNetworkEgressAllowlist یا enum (رشتهای) (اختیاری)
پیکربندی شبکه برای محیط.
انواع ممکن
شیء
پیکربندی شبکه خروجی برای sandbox. در صورت مشخص شدن، دامنههای خارجی که sandbox میتواند به آنها دسترسی داشته باشد را محدود میکند. برای مجاز کردن تمام ترافیک خروجی بدون تزریق هدر، این مورد را به طور کامل حذف کنید.
آرایه allowlist (AllowlistEntry) (اختیاری)
فهرست دامنههای خروجی مجاز. فقط درخواستها به دامنههای فهرستشده مجاز هستند. از [{'domain': '*'}] برای مجاز کردن همه دامنهها استفاده کنید و در عین حال هدرها را روی دامنههای خاص تزریق کنید.
فیلدها
دامنهای که درخواستهای خروجی به آن مجاز است. از کاراکترهای عمومی (مثلاً '*.googleapis.com') پشتیبانی میکند. از '*' برای مجاز کردن همه دامنهها استفاده کنید.
هدرهایی برای تزریق در تمام درخواستهای خروجی مطابق با این دامنه. یک dict یا لیستی از dictها را میپذیرد. پروکسی خروجی این موارد را به طور خودکار تزریق میکند.
رشته
تمام شبکهها را خاموش میکند.
مقادیر ممکن
-
disabledتمام شبکهها را خاموش میکند.
آرایه منابع (منبع) (اختیاری)
منابعی که باید در محیط نصب شوند.
فیلدها
محتوای درونخطی اگر `type` باشد، `INLINE` است.
کدگذاری اختیاری برای محتوای درونخطی (مثلاً `base64`).
منبع محیط. برای فضای ذخیرهسازی ابری، این مسیر فضای ذخیرهسازی ابری است. برای گیتهاب، این مسیر گیتهاب است.
جایی که منبع باید در محیط ظاهر شود.
هیچ توضیحی ارائه نشده است.
مقادیر ممکن:
-
gcsیک مخزن ذخیرهسازی ابری.
-
inlineمحتوای درون خطی.
-
repositoryیک مخزن عمومی. پیشوند پروتکل در URL منبع، ارائهدهنده را مشخص میکند (مثلاً github://، gcs://).
پاسخ
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
فقط خروجی. زمانی که محیط با فرمت ISO 8601 (YYYY-MM-DDThh:mm:ssZ) ایجاد شده است.
فقط خروجی. تعداد فایلهای موجود در محیط، فقط خروجی.
الزامی. فقط خروجی. شناسه محیط.
فقط خروجی. زمان آخرین دسترسی به محیط در قالب ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
شبکه EnvironmentNetworkEgressAllowlist یا enum (رشتهای) (اختیاری)
پیکربندی شبکه برای محیط.
انواع ممکن
شیء
پیکربندی شبکه خروجی برای sandbox. در صورت مشخص شدن، دامنههای خارجی که sandbox میتواند به آنها دسترسی داشته باشد را محدود میکند. برای مجاز کردن تمام ترافیک خروجی بدون تزریق هدر، این مورد را به طور کامل حذف کنید.
آرایه allowlist (AllowlistEntry) (اختیاری)
فهرست دامنههای خروجی مجاز. فقط درخواستها به دامنههای فهرستشده مجاز هستند. از [{'domain': '*'}] برای مجاز کردن همه دامنهها استفاده کنید و در عین حال هدرها را روی دامنههای خاص تزریق کنید.
فیلدها
دامنهای که درخواستهای خروجی به آن مجاز است. از کاراکترهای عمومی (مثلاً '*.googleapis.com') پشتیبانی میکند. از '*' برای مجاز کردن همه دامنهها استفاده کنید.
هدرهایی برای تزریق در تمام درخواستهای خروجی مطابق با این دامنه. یک dict یا لیستی از dictها را میپذیرد. پروکسی خروجی این موارد را به طور خودکار تزریق میکند.
رشته
تمام شبکهها را خاموش میکند.
مقادیر ممکن
-
disabledتمام شبکهها را خاموش میکند.
فقط خروجی. اندازه کل فایلهای محیط بر حسب بایت، فقط خروجی.
آرایه منابع (منبع) (اختیاری)
منابعی که باید در محیط نصب شوند.
فیلدها
محتوای درونخطی اگر `type` باشد، `INLINE` است.
کدگذاری اختیاری برای محتوای درونخطی (مثلاً `base64`).
منبع محیط. برای فضای ذخیرهسازی ابری، این مسیر فضای ذخیرهسازی ابری است. برای گیتهاب، این مسیر گیتهاب است.
جایی که منبع باید در محیط ظاهر شود.
هیچ توضیحی ارائه نشده است.
مقادیر ممکن:
-
gcsیک مخزن ذخیرهسازی ابری.
-
inlineمحتوای درون خطی.
-
repositoryیک مخزن عمومی. پیشوند پروتکل در URL منبع، ارائهدهنده را مشخص میکند (مثلاً github://، gcs://).
فقط خروجی. وضعیت کانتینر محیط.
مقادیر ممکن:
-
activeفقط خروجی. وضعیت کانتینر محیط.
-
expiredفقط خروجی. وضعیت کانتینر محیط.
فقط خروجی. زمانی که محیط آخرین بار در قالب ISO 8601 (YYYY-MM-DDThh:mm:ssZ) بهروزرسانی شده است.
ایجاد محیط
پاسخ نمونه
{ "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "sources": [ { "type": "inline", "content": "print('Hello, World!')", "target": "main.py" } ], "status": "active", "updated": "2026-08-19T00:00:00Z" }
محیطهای فهرست
محیطها را فهرست میکند.
پارامترهای مسیر/پرسوجو
اختیاری. حداکثر تعداد محیطهایی که باید برگردانده شوند.\nاگر مشخص نشود، پیشفرض ۵۰ است. حداکثر ۱۰۰۰ است.
اختیاری. توکن صفحهبندی.
پاسخ
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
محیطهای متعلق به پروژه ارائه شده.
توکن صفحهبندی.
فهرست محیطها
پاسخ نمونه
{ "environments": [ { "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "status": "active", "updated": "2026-08-19T00:00:00Z" } ] }
فایلهای محیطزیست را دریافت کنید
فرادادههای فایل یا محتویات دایرکتوری را از snapshot یک محیط بازیابی میکند. برای دانلود مستقیم محتویات فایل، ?alt=media را ارسال کنید یا از تابع کمکی files.download استفاده کنید.
پارامترهای مسیر/پرسوجو
اختیاری. حداکثر تعداد ورودیها برای برگرداندن در هر صفحه (برای فهرست دایرکتوری).
اختیاری. توکن صفحهبندی برای فهرست کردن دایرکتوری.
اختیاری. اگر مقدار true باشد و مسیر یک دایرکتوری باشد، به صورت بازگشتی تمام فایلها را لیست میکند.
پاسخ
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
آرایه فایلها (EnvironmentFile) (اختیاری)
اگر مسیر درخواستی یک دایرکتوری باشد، این شامل محتویات آن است. اگر مسیر درخواستی یک فایل باشد، این شامل یک ورودی واحد با فرادادههای فایل است. اگر alt=media مشخص شده باشد، این خالی است (محتوا از طریق `blob` ارائه میشود).
فیلدها
فقط خروجی. زمان ایجاد فایل/دایرکتوری.
فقط خروجی. نوع MIME فایل (مثلاً "text/python"، "image/png"). برای دایرکتوریها خالی است. NOLINT
فقط خروجی. زمان اصلاح فایل/دایرکتوری.
فقط خروجی. نام فایل یا دایرکتوری (مثلاً "main.py" یا "src").
فقط خروجی. مسیر نسبی کامل درون محیط (مثلاً "workspace/src/main.py").
فقط خروجی. اندازه فایل/دایرکتوری بر حسب بایت. NOLINT
فقط خروجی. نوع ورودی.
مقادیر ممکن:
-
fileیک فایل معمولی.
-
directoryیک دایرکتوری.
توکن صفحهبندی برای فهرست کردن دایرکتوری. NOLINT
فهرست کردن فایلها در محیط
پاسخ نمونه
{ "files": [ { "name": "src", "type": "directory", "created": "2026-08-19T00:00:00Z", "modified": "2026-08-19T00:00:00Z", "path": "src" }, { "name": "main.py", "type": "file", "created": "2026-08-19T00:00:00Z", "mime_type": "text/x-python", "modified": "2026-08-19T00:00:00Z", "path": "main.py", "size_bytes": "22" } ] }
دریافت متادیتای فایل
پاسخ نمونه
{ "files": [ { "name": "main.py", "type": "file", "created": "2026-08-19T00:00:00Z", "mime_type": "text/x-python", "modified": "2026-08-19T00:00:00Z", "path": "main.py", "size_bytes": "22" } ] }
دانلود محتوای فایل
پاسخ نمونه
{ "files": [ { "name": "main.py", "type": "file", "mime_type": "text/x-python", "path": "main.py", "size_bytes": "22" } ] }
محیط زیست را دریافت کنید
محیطی را به دست میآورد.
پاسخ
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
فقط خروجی. زمانی که محیط با فرمت ISO 8601 (YYYY-MM-DDThh:mm:ssZ) ایجاد شده است.
فقط خروجی. تعداد فایلهای موجود در محیط، فقط خروجی.
الزامی. فقط خروجی. شناسه محیط.
فقط خروجی. زمان آخرین دسترسی به محیط در قالب ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
شبکه EnvironmentNetworkEgressAllowlist یا enum (رشتهای) (اختیاری)
پیکربندی شبکه برای محیط.
انواع ممکن
شیء
پیکربندی شبکه خروجی برای sandbox. در صورت مشخص شدن، دامنههای خارجی که sandbox میتواند به آنها دسترسی داشته باشد را محدود میکند. برای مجاز کردن تمام ترافیک خروجی بدون تزریق هدر، این مورد را به طور کامل حذف کنید.
آرایه allowlist (AllowlistEntry) (اختیاری)
فهرست دامنههای خروجی مجاز. فقط درخواستها به دامنههای فهرستشده مجاز هستند. از [{'domain': '*'}] برای مجاز کردن همه دامنهها استفاده کنید و در عین حال هدرها را روی دامنههای خاص تزریق کنید.
فیلدها
دامنهای که درخواستهای خروجی به آن مجاز است. از کاراکترهای عمومی (مثلاً '*.googleapis.com') پشتیبانی میکند. از '*' برای مجاز کردن همه دامنهها استفاده کنید.
هدرهایی برای تزریق در تمام درخواستهای خروجی مطابق با این دامنه. یک dict یا لیستی از dictها را میپذیرد. پروکسی خروجی این موارد را به طور خودکار تزریق میکند.
رشته
تمام شبکهها را خاموش میکند.
مقادیر ممکن
-
disabledتمام شبکهها را خاموش میکند.
فقط خروجی. اندازه کل فایلهای محیط بر حسب بایت، فقط خروجی.
آرایه منابع (منبع) (اختیاری)
منابعی که باید در محیط نصب شوند.
فیلدها
محتوای درونخطی اگر `type` باشد، `INLINE` است.
کدگذاری اختیاری برای محتوای درونخطی (مثلاً `base64`).
منبع محیط. برای فضای ذخیرهسازی ابری، این مسیر فضای ذخیرهسازی ابری است. برای گیتهاب، این مسیر گیتهاب است.
جایی که منبع باید در محیط ظاهر شود.
هیچ توضیحی ارائه نشده است.
مقادیر ممکن:
-
gcsیک مخزن ذخیرهسازی ابری.
-
inlineمحتوای درون خطی.
-
repositoryیک مخزن عمومی. پیشوند پروتکل در URL منبع، ارائهدهنده را مشخص میکند (مثلاً github://، gcs://).
فقط خروجی. وضعیت کانتینر محیط.
مقادیر ممکن:
-
activeفقط خروجی. وضعیت کانتینر محیط.
-
expiredفقط خروجی. وضعیت کانتینر محیط.
فقط خروجی. زمانی که محیط آخرین بار در قالب ISO 8601 (YYYY-MM-DDThh:mm:ssZ) بهروزرسانی شده است.
محیط را دریافت کنید
پاسخ نمونه
{ "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "sources": [ { "type": "inline", "content": "print('Hello, World!')", "target": "main.py" } ], "status": "active", "updated": "2026-08-19T00:00:00Z" }
حذف محیط
یک محیط را حذف میکند.
پاسخ
در صورت موفقیت، پاسخ خالی است.
حذف محیط
منابع
محیط زیست
یک محیط اجرا برای یک عامل.
فیلدها
فقط خروجی. زمانی که محیط با فرمت ISO 8601 (YYYY-MM-DDThh:mm:ssZ) ایجاد شده است.
فقط خروجی. تعداد فایلهای موجود در محیط، فقط خروجی.
الزامی. فقط خروجی. شناسه محیط.
فقط خروجی. زمان آخرین دسترسی به محیط در قالب ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
شبکه EnvironmentNetworkEgressAllowlist یا enum (رشتهای) (اختیاری)
پیکربندی شبکه برای محیط.
انواع ممکن
شیء
پیکربندی شبکه خروجی برای sandbox. در صورت مشخص شدن، دامنههای خارجی که sandbox میتواند به آنها دسترسی داشته باشد را محدود میکند. برای مجاز کردن تمام ترافیک خروجی بدون تزریق هدر، این مورد را به طور کامل حذف کنید.
آرایه allowlist (AllowlistEntry) (اختیاری)
فهرست دامنههای خروجی مجاز. فقط درخواستها به دامنههای فهرستشده مجاز هستند. از [{'domain': '*'}] برای مجاز کردن همه دامنهها استفاده کنید و در عین حال هدرها را روی دامنههای خاص تزریق کنید.
فیلدها
دامنهای که درخواستهای خروجی به آن مجاز است. از کاراکترهای عمومی (مثلاً '*.googleapis.com') پشتیبانی میکند. از '*' برای مجاز کردن همه دامنهها استفاده کنید.
هدرهایی برای تزریق در تمام درخواستهای خروجی مطابق با این دامنه. یک dict یا لیستی از dictها را میپذیرد. پروکسی خروجی این موارد را به طور خودکار تزریق میکند.
رشته
تمام شبکهها را خاموش میکند.
مقادیر ممکن
-
disabledتمام شبکهها را خاموش میکند.
فقط خروجی. اندازه کل فایلهای محیط بر حسب بایت، فقط خروجی.
آرایه منابع (منبع) (اختیاری)
منابعی که باید در محیط نصب شوند.
فیلدها
محتوای درونخطی اگر `type` باشد، `INLINE` است.
کدگذاری اختیاری برای محتوای درونخطی (مثلاً `base64`).
منبع محیط. برای فضای ذخیرهسازی ابری، این مسیر فضای ذخیرهسازی ابری است. برای گیتهاب، این مسیر گیتهاب است.
جایی که منبع باید در محیط ظاهر شود.
هیچ توضیحی ارائه نشده است.
مقادیر ممکن:
-
gcsیک مخزن ذخیرهسازی ابری.
-
inlineمحتوای درون خطی.
-
repositoryیک مخزن عمومی. پیشوند پروتکل در URL منبع، ارائهدهنده را مشخص میکند (مثلاً github://، gcs://).
فقط خروجی. وضعیت کانتینر محیط.
مقادیر ممکن:
-
activeفقط خروجی. وضعیت کانتینر محیط.
-
expiredفقط خروجی. وضعیت کانتینر محیط.
فقط خروجی. زمانی که محیط آخرین بار در قالب ISO 8601 (YYYY-MM-DDThh:mm:ssZ) بهروزرسانی شده است.