queue الحزمة
الحِزم
aio |
الفصول
AccessPolicy |
فئة نهج الوصول المستخدمة من قبل المجموعة والحصول على أساليب نهج الوصول. يمكن لنهج الوصول المخزن تحديد وقت البدء ووقت انتهاء الصلاحية والأذونات لتوقيعات الوصول المشترك المقترنة به. اعتمادا على الطريقة التي تريد بها التحكم في الوصول إلى المورد الخاص بك، يمكنك تحديد جميع هذه المعلمات ضمن نهج الوصول المخزن، وحذفها من عنوان URL لتوقيع الوصول المشترك. يسمح لك القيام بذلك بتعديل سلوك التوقيع المقترن في أي وقت، بالإضافة إلى إبطاله. أو يمكنك تحديد معلمة واحدة أو أكثر من معلمات نهج الوصول داخل نهج الوصول المخزن، والأخرى على عنوان URL. وأخيرا، يمكنك تحديد جميع المعلمات على عنوان URL. في هذه الحالة، يمكنك استخدام نهج الوصول المخزن لإبطال التوقيع، ولكن ليس لتعديل سلوكه. يجب أن يتضمن كل من توقيع الوصول المشترك ونهج الوصول المخزن جميع الحقول المطلوبة لمصادقة التوقيع. إذا كانت هناك أي حقول مطلوبة مفقودة، فسيفشل الطلب. وبالمثل، إذا تم تحديد حقل في عنوان URL توقيع الوصول المشترك وفي نهج الوصول المخزن، فسيفشل الطلب مع رمز الحالة 400 (طلب غير صحيح). |
AccountSasPermissions |
ResourceTypes الفئة التي سيتم استخدامها مع دالة generate_account_sas و AccessPolicies المستخدمة مع set_*_acl. هناك نوعان من SAS التي يمكن استخدامها لمنح الوصول إلى الموارد. الأول هو منح حق الوصول إلى مورد معين (خاص بالموارد). آخر هو منح حق الوصول إلى الخدمة بأكملها لحساب معين والسماح بعمليات معينة استنادا إلى perms الموجودة هنا. |
BinaryBase64DecodePolicy |
نهج فك ترميز الرسائل للرسائل المشفرة الأساسية 64 إلى وحدات البايت. فك ترميز الرسائل المرمزة ب base64 إلى وحدات البايت. إذا لم يكن محتوى الإدخال صالحا للقاعدة 64، فسيتم رفع DecodeError. |
BinaryBase64EncodePolicy |
نهج ترميز الرسائل الأساسية 64 للرسائل الثنائية. ترميز الرسائل الثنائية إلى القاعدة 64. إذا لم يكن محتوى الإدخال بايت، فسيتم رفع TypeError. |
CorsRule |
تُعد مشاركة الموارد عبر المنشأ (CORS) إحدى ميزات HTTP التي تمكّن تطبيق ويب يعمل ضمن مجال واحد للوصول إلى الموارد في مجال آخر. تعمل مستعرضات الويب على تطبيق قيود أمان تُعرف باسم نهج المنشأ ذاته الذي يمنع صفحة ويب من استدعاء واجهات برمجة التطبيقات في مجال آخر؛ وتوفر CORS طريقة آمنة للسماح لمجال واحد (مجال المنشأ) باستدعاء واجهات برمجة التطبيقات في مجال آخر. يجب ملء جميع المعلمات المطلوبة لإرسالها إلى Azure. |
ExponentialRetry |
إعادة المحاولة الأسية. إنشاء كائن إعادة محاولة أسي. يتم استخدام initial_backoff لإعادة المحاولة الأولى. تتم إعادة محاولة عمليات إعادة المحاولة اللاحقة بعد initial_backoff + increment_power^retry_count ثانية. |
LinearRetry |
إعادة المحاولة الخطية. إنشاء كائن إعادة محاولة خطي. |
LocationMode |
يحدد الموقع الذي يجب إرسال الطلب إليه. ينطبق هذا الوضع فقط على حسابات RA-GRS التي تسمح بالوصول الثانوي للقراءة. يجب أن تستخدم جميع أنواع الحسابات الأخرى PRIMARY. |
Metrics |
ملخص إحصائيات الطلب التي تم تجميعها بواسطة واجهة برمجة التطبيقات في تجميعات الساعة أو الدقيقة. يجب ملء جميع المعلمات المطلوبة لإرسالها إلى Azure. |
QueueAnalyticsLogging |
إعدادات تسجيل Azure Analytics. يجب ملء جميع المعلمات المطلوبة لإرسالها إلى Azure. |
QueueClient |
عميل للتفاعل مع قائمة انتظار معينة. لمزيد من التكوين الاختياري، يرجى النقر هنا. |
QueueMessage |
يمثل رسالة قائمة انتظار. |
QueueProperties |
خصائص قائمة الانتظار. |
QueueSasPermissions |
فئة QueueSasPermissions لاستخدامها مع الدالة generate_queue_sas و AccessPolicies المستخدمة مع set_queue_access_policy. |
QueueServiceClient |
عميل للتفاعل مع خدمة قائمة الانتظار على مستوى الحساب. يوفر هذا العميل عمليات لاسترداد وتكوين خصائص الحساب بالإضافة إلى قائمة وإنشاء وحذف قوائم الانتظار داخل الحساب. بالنسبة للعمليات المتعلقة بقائمة انتظار معينة، يمكن استرداد عميل لهذا الكيان باستخدام الدالة get_queue_client . لمزيد من التكوين الاختياري، يرجى النقر هنا. |
ResourceTypes |
يحدد أنواع الموارد التي يمكن الوصول إليها باستخدام SAS للحساب. |
RetentionPolicy |
نهج الاستبقاء الذي يحدد المدة التي يجب أن تستمر فيها البيانات المقترنة. يجب ملء جميع المعلمات المطلوبة لإرسالها إلى Azure. |
TextBase64DecodePolicy |
نهج فك ترميز الرسائل للرسائل المشفرة الأساسية 64 إلى نص. فك ترميز الرسائل المرمزة ب base64 إلى نص (unicode). إذا لم يكن محتوى الإدخال صالحا للقاعدة 64، فسيتم رفع DecodeError. يجب أن تدعم بيانات الرسالة UTF-8. |
TextBase64EncodePolicy |
نهج ترميز الرسائل الأساسية 64 للرسائل النصية. ترميز رسائل النص (unicode) إلى الأساس 64. إذا لم يكن محتوى الإدخال نصا، فسيتم رفع TypeError. يجب أن يدعم نص الإدخال UTF-8. |
التعدادات
StorageErrorCode |
الوظائف
generate_account_sas
إنشاء توقيع وصول مشترك لخدمة قائمة الانتظار.
استخدم التوقيع الذي تم إرجاعه مع معلمة بيانات الاعتماد لأي خدمة قائمة انتظار.
generate_account_sas(account_name: str, account_key: str, resource_types: ResourceTypes | str, permission: AccountSasPermissions | str, expiry: datetime | str, start: datetime | str | None = None, ip: str | None = None, **kwargs: Any) -> str
المعلمات
- account_key
- str
مفتاح الحساب، الذي يسمى أيضا المفتاح المشترك أو مفتاح الوصول، لإنشاء توقيع الوصول المشترك.
- permission
- AccountSasPermissions أو str
الأذونات المقترنة بتوقيع الوصول المشترك. يقتصر المستخدم على العمليات المسموح بها بواسطة الأذونات.
الوقت الذي يصبح فيه توقيع الوصول المشترك غير صالح. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
الوقت الذي يصبح فيه توقيع الوصول المشترك صالحا. إذا تم حذفه، يفترض أن يكون وقت بدء هذه المكالمة هو الوقت الذي تتلقى فيه خدمة التخزين الطلب. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
- ip
- str
تحديد عنوان IP أو نطاق من عناوين IP التي يمكن قبول الطلبات منها. إذا كان عنوان IP الذي ينشأ منه الطلب لا يتطابق مع عنوان IP أو نطاق العنوان المحدد على رمز SAS المميز، فلن تتم مصادقة الطلب. على سبيل المثال، يؤدي تحديد sip=168.1.5.65 أو sip=168.1.5.60-168.1.5.70 على SAS إلى تقييد الطلب على عناوين IP هذه.
- protocol
- str
يحدد البروتوكول المسموح به لطلب تم إجراؤه. القيمة الافتراضية هي https.
المرتجعات
رمز مميز لتوقيع الوصول المشترك (sas).
نوع الإرجاع
generate_queue_sas
إنشاء توقيع وصول مشترك لقائمة انتظار.
استخدم التوقيع الذي تم إرجاعه مع معلمة بيانات الاعتماد لأي خدمة قائمة انتظار.
generate_queue_sas(account_name: str, queue_name: str, account_key: str, permission: QueueSasPermissions | str | None = None, expiry: datetime | str | None = None, start: datetime | str | None = None, policy_id: str | None = None, ip: str | None = None, **kwargs: Any) -> str
المعلمات
- account_key
- str
مفتاح الحساب، الذي يسمى أيضا المفتاح المشترك أو مفتاح الوصول، لإنشاء توقيع الوصول المشترك.
- permission
- QueueSasPermissions أو str
الأذونات المقترنة بتوقيع الوصول المشترك. يقتصر المستخدم على العمليات المسموح بها بواسطة الأذونات. مطلوب ما لم يتم إعطاء policy_id تشير إلى نهج وصول مخزن يحتوي على هذا الحقل. يجب حذف هذا الحقل إذا تم تحديده في نهج وصول مخزن مقترن.
الوقت الذي يصبح فيه توقيع الوصول المشترك غير صالح. مطلوب ما لم يتم إعطاء policy_id تشير إلى نهج وصول مخزن يحتوي على هذا الحقل. يجب حذف هذا الحقل إذا تم تحديده في نهج وصول مخزن مقترن. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
الوقت الذي يصبح فيه توقيع الوصول المشترك صالحا. إذا تم حذفه، يفترض أن يكون وقت بدء هذه المكالمة هو الوقت الذي تتلقى فيه خدمة التخزين الطلب. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
- policy_id
- str
قيمة فريدة يصل طولها إلى 64 حرفا ترتبط بنهج وصول مخزن. لإنشاء نهج وصول مخزن، استخدم set_queue_access_policy.
- ip
- str
تحديد عنوان IP أو نطاق من عناوين IP التي يمكن قبول الطلبات منها. إذا كان عنوان IP الذي ينشأ منه الطلب لا يتطابق مع عنوان IP أو نطاق العنوان المحدد على رمز SAS المميز، فلن تتم مصادقة الطلب. على سبيل المثال، يؤدي تحديد sip='168.1.5.65' أو sip='168.1.5.60-168.1.5.70' على SAS إلى تقييد الطلب على عناوين IP هذه.
- protocol
- str
يحدد البروتوكول المسموح به لطلب تم إجراؤه. القيمة الافتراضية هي https.
المرتجعات
رمز مميز لتوقيع الوصول المشترك (sas).
نوع الإرجاع
أمثلة
إنشاء رمز sas المميز.
from azure.storage.queue import generate_queue_sas
sas_token = generate_queue_sas(
queue.account_name,
queue.queue_name,
queue.credential.account_key,
policy_id='my-access-policy-id'
)
Azure SDK for Python