توفّر البيئات سياقات تنفيذ منفصلة لتشغيل رموز الوكيل وأدواته وخدماته بأمان.
CreateEnvironment
تنشئ هذه الطريقة بيئة.
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
network EnvironmentNetworkEgressAllowlist أو enum (سلسلة) (اختياري)
إعدادات الشبكة للبيئة
الأنواع المحتمَلة
object
إعدادات الشبكة الصادرة لوضع الحماية عند تحديدها، تحصر النطاقات الخارجية التي يمكن أن يصل إليها وضع الحماية. يمكنك حذفها بالكامل للسماح بجميع حركات البيانات الصادرة بدون إدخال عناوين.
allowlist array (AllowlistEntry) (اختياري)
قائمة النطاقات الخارجية المسموح بها يُسمح فقط بالطلبات المُرسَلة إلى النطاقات المُدرَجة. استخدِم [{'domain': '*'}] للسماح بجميع النطاقات مع إدخال العناوين في نطاقات محدّدة.
الحقول
النطاق الذي سيتم السماح بإرسال طلبات صادرة إليه. يمكن استخدام أحرف البدل (مثل '*.googleapis.com'). استخدِم "*" للسماح بجميع النطاقات.
العناوين التي سيتم إدراجها في جميع الطلبات الصادرة المطابقة لهذا النطاق يقبل قاموسًا واحدًا أو قائمة قواميس. يُدرِج وكيل الخروج هذه العناوين تلقائيًا.
string
يؤدي ذلك إلى إيقاف جميع الشبكات.
القيم المحتملة
-
disabledيؤدي ذلك إلى إيقاف جميع الشبكات.
sources array (Source) (اختياري)
المصادر التي سيتم ربطها بالبيئة
الحقول
المحتوى المضمّن إذا كان `type` هو `INLINE`
ترميز اختياري للمحتوى المضمّن (مثل `base64`).
مصدر البيئة بالنسبة إلى Cloud Storage، يكون هذا هو مسار Cloud Storage. بالنسبة إلى GitHub، هذا هو مسار GitHub.
المكان الذي يجب أن يظهر فيه المصدر في البيئة
لم يتم تقديم أي وصف.
القيم المحتملة:
-
gcsحزمة Cloud Storage
-
inlineالمحتوى المضمّن
-
repositoryمستودع عام تحدّد بادئة البروتوكول في عنوان URL المصدر مقدّم الخدمة (مثل github:// أو gcs://).
الردّ
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
النتائج فقط. الوقت الذي تم فيه إنشاء البيئة بتنسيق ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
النتائج فقط. عدد الملفات في البيئة، نتائج فقط.
الحقل مطلوب. النتائج فقط. رقم تعريف البيئة.
النتائج فقط. تمثّل هذه السمة الوقت الذي تم فيه الوصول إلى البيئة آخر مرة بتنسيق ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist أو enum (سلسلة) (اختياري)
إعدادات الشبكة للبيئة
الأنواع المحتمَلة
object
إعدادات الشبكة الصادرة لوضع الحماية عند تحديدها، تحصر النطاقات الخارجية التي يمكن أن يصل إليها وضع الحماية. يمكنك حذفها بالكامل للسماح بجميع حركات البيانات الصادرة بدون إدخال عناوين.
allowlist array (AllowlistEntry) (اختياري)
قائمة النطاقات الخارجية المسموح بها يُسمح فقط بالطلبات المُرسَلة إلى النطاقات المُدرَجة. استخدِم [{'domain': '*'}] للسماح بجميع النطاقات مع إدخال العناوين في نطاقات محدّدة.
الحقول
النطاق الذي سيتم السماح بإرسال طلبات صادرة إليه. يمكن استخدام أحرف البدل (مثل '*.googleapis.com'). استخدِم "*" للسماح بجميع النطاقات.
العناوين التي سيتم إدراجها في جميع الطلبات الصادرة المطابقة لهذا النطاق يقبل قاموسًا واحدًا أو قائمة قواميس. يُدرِج وكيل الخروج هذه العناوين تلقائيًا.
string
يؤدي ذلك إلى إيقاف جميع الشبكات.
القيم المحتملة
-
disabledيؤدي ذلك إلى إيقاف جميع الشبكات.
النتائج فقط. الحجم الإجمالي لملفات البيئة بالبايت، ويتم عرض هذا الحقل فقط.
المصادر مصفوفة (المصدر) (اختيارية)
المصادر التي سيتم ربطها بالبيئة
الحقول
المحتوى المضمّن إذا كان `type` هو `INLINE`
ترميز اختياري للمحتوى المضمّن (مثل `base64`).
مصدر البيئة بالنسبة إلى Cloud Storage، يكون هذا هو مسار Cloud Storage. بالنسبة إلى GitHub، هذا هو مسار GitHub.
المكان الذي يجب أن يظهر فيه المصدر في البيئة
لم يتم تقديم أي وصف.
القيم المحتملة:
-
gcsحزمة Cloud Storage
-
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" }
ListEnvironments
تعرض هذه الطريقة البيئات.
مَعلمات المسار / طلب البحث
اختياريّ. الحد الأقصى لعدد البيئات المطلوب عرضها. إذا لم يتم تحديد قيمة، يتم ضبط القيمة التلقائية على 50. الحد الأقصى هو 1,000.
اختياريّ. الرمز المميز لتقسيم الصفحات
الردّ
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
البيئات التابعة للمشروع المقدَّم
الرمز المميز لتقسيم الصفحات
سرد البيئات
مثال على الردّ
{ "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" } ] }
GetEnvironmentFiles
يستردّ البيانات الوصفية للملف أو محتوى الدليل من لقطة بيئة. لتنزيل محتوى الملف مباشرةً، أضِف ?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" } ] }
Get File Metadata
مثال على الردّ
{ "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" } ] }
GetEnvironment
تعرض هذه الطريقة بيئة.
الردّ
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
النتائج فقط. الوقت الذي تم فيه إنشاء البيئة بتنسيق ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
النتائج فقط. عدد الملفات في البيئة، نتائج فقط.
الحقل مطلوب. النتائج فقط. رقم تعريف البيئة.
النتائج فقط. تمثّل هذه السمة الوقت الذي تم فيه الوصول إلى البيئة آخر مرة بتنسيق ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist أو enum (سلسلة) (اختياري)
إعدادات الشبكة للبيئة
الأنواع المحتمَلة
object
إعدادات الشبكة الصادرة لوضع الحماية عند تحديدها، تحصر النطاقات الخارجية التي يمكن أن يصل إليها وضع الحماية. يمكنك حذفها بالكامل للسماح بجميع حركات البيانات الصادرة بدون إدخال عناوين.
allowlist array (AllowlistEntry) (اختياري)
قائمة النطاقات الخارجية المسموح بها يُسمح فقط بالطلبات المُرسَلة إلى النطاقات المُدرَجة. استخدِم [{'domain': '*'}] للسماح بجميع النطاقات مع إدخال العناوين في نطاقات محدّدة.
الحقول
النطاق الذي سيتم السماح بإرسال طلبات صادرة إليه. يمكن استخدام أحرف البدل (مثل '*.googleapis.com'). استخدِم "*" للسماح بجميع النطاقات.
العناوين التي سيتم إدراجها في جميع الطلبات الصادرة المطابقة لهذا النطاق يقبل قاموسًا واحدًا أو قائمة قواميس. يُدرِج وكيل الخروج هذه العناوين تلقائيًا.
string
يؤدي ذلك إلى إيقاف جميع الشبكات.
القيم المحتملة
-
disabledيؤدي ذلك إلى إيقاف جميع الشبكات.
النتائج فقط. الحجم الإجمالي لملفات البيئة بالبايت، ويتم عرض هذا الحقل فقط.
المصادر مصفوفة (المصدر) (اختيارية)
المصادر التي سيتم ربطها بالبيئة
الحقول
المحتوى المضمّن إذا كان `type` هو `INLINE`
ترميز اختياري للمحتوى المضمّن (مثل `base64`).
مصدر البيئة بالنسبة إلى Cloud Storage، يكون هذا هو مسار Cloud Storage. بالنسبة إلى GitHub، هذا هو مسار GitHub.
المكان الذي يجب أن يظهر فيه المصدر في البيئة
لم يتم تقديم أي وصف.
القيم المحتملة:
-
gcsحزمة Cloud Storage
-
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" }
DeleteEnvironment
لحذف بيئة
الردّ
إذا كانت الاستجابة ناجحة، ستكون فارغة.
حذف بيئة
الموارد
البيئة
تمثّل هذه السمة بيئة تنفيذ لوكيل.
الحقول
النتائج فقط. الوقت الذي تم فيه إنشاء البيئة بتنسيق ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
النتائج فقط. عدد الملفات في البيئة، نتائج فقط.
الحقل مطلوب. النتائج فقط. رقم تعريف البيئة.
النتائج فقط. تمثّل هذه السمة الوقت الذي تم فيه الوصول إلى البيئة آخر مرة بتنسيق ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist أو enum (سلسلة) (اختياري)
إعدادات الشبكة للبيئة
الأنواع المحتمَلة
object
إعدادات الشبكة الصادرة لوضع الحماية عند تحديدها، تحصر النطاقات الخارجية التي يمكن أن يصل إليها وضع الحماية. يمكنك حذفها بالكامل للسماح بجميع حركات البيانات الصادرة بدون إدخال عناوين.
allowlist array (AllowlistEntry) (اختياري)
قائمة النطاقات الخارجية المسموح بها يُسمح فقط بالطلبات المُرسَلة إلى النطاقات المُدرَجة. استخدِم [{'domain': '*'}] للسماح بجميع النطاقات مع إدخال العناوين في نطاقات محدّدة.
الحقول
النطاق الذي سيتم السماح بإرسال طلبات صادرة إليه. يمكن استخدام أحرف البدل (مثل '*.googleapis.com'). استخدِم "*" للسماح بجميع النطاقات.
العناوين التي سيتم إدراجها في جميع الطلبات الصادرة المطابقة لهذا النطاق يقبل قاموسًا واحدًا أو قائمة قواميس. يُدرِج وكيل الخروج هذه العناوين تلقائيًا.
string
يؤدي ذلك إلى إيقاف جميع الشبكات.
القيم المحتملة
-
disabledيؤدي ذلك إلى إيقاف جميع الشبكات.
النتائج فقط. الحجم الإجمالي لملفات البيئة بالبايت، ويتم عرض هذا الحقل فقط.
المصادر مصفوفة (المصدر) (اختيارية)
المصادر التي سيتم ربطها بالبيئة
الحقول
المحتوى المضمّن إذا كان `type` هو `INLINE`
ترميز اختياري للمحتوى المضمّن (مثل `base64`).
مصدر البيئة بالنسبة إلى Cloud Storage، يكون هذا هو مسار Cloud Storage. بالنسبة إلى GitHub، هذا هو مسار GitHub.
المكان الذي يجب أن يظهر فيه المصدر في البيئة
لم يتم تقديم أي وصف.
القيم المحتملة:
-
gcsحزمة Cloud Storage
-
inlineالمحتوى المضمّن
-
repositoryمستودع عام تحدّد بادئة البروتوكول في عنوان URL المصدر مقدّم الخدمة (مثل github:// أو gcs://).
النتائج فقط. حالة حاوية البيئة.
القيم المحتملة:
-
activeالنتائج فقط. حالة حاوية البيئة.
-
expiredالنتائج فقط. حالة حاوية البيئة.
النتائج فقط. تمثّل هذه السمة الوقت الذي تم فيه آخر تعديل على البيئة بتنسيق ISO 8601 (YYYY-MM-DDThh:mm:ssZ).