blob الحزمة
الحِزم
aio |
الفصول
AccessPolicy |
فئة نهج الوصول المستخدمة من قبل المجموعة والحصول على أساليب نهج الوصول في كل خدمة. يمكن لنهج الوصول المخزن تحديد وقت البدء ووقت انتهاء الصلاحية والأذونات لتوقيعات الوصول المشترك المقترنة به. اعتمادا على الطريقة التي تريد بها التحكم في الوصول إلى المورد الخاص بك، يمكنك تحديد جميع هذه المعلمات ضمن نهج الوصول المخزن، وحذفها من عنوان URL لتوقيع الوصول المشترك. يسمح لك القيام بذلك بتعديل سلوك التوقيع المقترن في أي وقت، بالإضافة إلى إبطاله. أو يمكنك تحديد معلمة واحدة أو أكثر من معلمات نهج الوصول داخل نهج الوصول المخزن، والأخرى على عنوان URL. وأخيرا، يمكنك تحديد جميع المعلمات على عنوان URL. في هذه الحالة، يمكنك استخدام نهج الوصول المخزن لإبطال التوقيع، ولكن ليس لتعديل سلوكه. يجب أن يتضمن كل من توقيع الوصول المشترك ونهج الوصول المخزن جميع الحقول المطلوبة لمصادقة التوقيع. إذا كانت هناك أي حقول مطلوبة مفقودة، فسيفشل الطلب. وبالمثل، إذا تم تحديد حقل في عنوان URL توقيع الوصول المشترك وفي نهج الوصول المخزن، فسيفشل الطلب مع رمز الحالة 400 (طلب غير صحيح). |
AccountSasPermissions |
ResourceTypes الفئة التي سيتم استخدامها مع دالة generate_account_sas و AccessPolicies المستخدمة مع set_*_acl. هناك نوعان من SAS التي يمكن استخدامها لمنح الوصول إلى الموارد. الأول هو منح حق الوصول إلى مورد معين (خاص بالموارد). آخر هو منح حق الوصول إلى الخدمة بأكملها لحساب معين والسماح بعمليات معينة استنادا إلى perms الموجودة هنا. |
ArrowDialect |
حقل مخطط سهم. يجب ملء جميع المعلمات المطلوبة لإرسالها إلى Azure. |
BlobAnalyticsLogging |
إعدادات تسجيل Azure Analytics. |
BlobBlock |
فئة BlockBlob Block. |
BlobClient |
عميل للتفاعل مع كائن ثنائي كبير الحجم معين، على الرغم من أن هذا الكائن الثنائي كبير الحجم قد لا يكون موجودا بعد. لمزيد من التكوين الاختياري، يرجى النقر هنا. |
BlobLeaseClient |
إنشاء BlobLeaseClient جديد. يوفر هذا العميل عمليات التأجير على BlobClient أو ContainerClient. |
BlobPrefix |
قابل للتكبير من خصائص كائن ثنائي كبير الحجم. يتم إرجاعه من walk_blobs عند استخدام محدد. يمكن اعتباره دليلا ظاهريا لكائن ثنائي كبير الحجم. |
BlobProperties |
خصائص الكائن الثنائي كبير الحجم. |
BlobQueryError |
حدث الخطأ أثناء عملية الاستعلام السريع. |
BlobQueryReader |
كائن دفق لقراءة نتائج الاستعلام. |
BlobSasPermissions |
فئة BlobSasPermissions لاستخدامها مع الدالة generate_blob_sas . |
BlobServiceClient |
عميل للتفاعل مع خدمة Blob على مستوى الحساب. يوفر هذا العميل عمليات لاسترداد وتكوين خصائص الحساب بالإضافة إلى قائمة وإنشاء حاويات وحذفها داخل الحساب. بالنسبة للعمليات المتعلقة بحاوية أو كائن ثنائي كبير الحجم محدد، يمكن أيضا استرداد العملاء لهذه الكيانات باستخدام وظائف get_client . لمزيد من التكوين الاختياري، يرجى النقر هنا. |
ContainerClient |
عميل للتفاعل مع حاوية معينة، على الرغم من أن هذه الحاوية قد لا تكون موجودة بعد. بالنسبة للعمليات المتعلقة بكائن ثنائي كبير الحجم محدد داخل هذه الحاوية، يمكن استرداد عميل كائن ثنائي كبير الحجم باستخدام الدالة get_blob_client . لمزيد من التكوين الاختياري، يرجى النقر هنا. |
ContainerEncryptionScope |
تكوين نطاق التشفير الافتراضي للحاوية. يتم استخدام هذا النطاق ضمنيا لجميع عمليات الكتابة المستقبلية داخل الحاوية، ولكن يمكن تجاوزها لكل عملية كائن ثنائي كبير الحجم. جديد في الإصدار 12.2.0. |
ContainerProperties |
فئة خصائص حاوية كائن ثنائي كبير الحجم. تعرض المثيلات التي تم إرجاعها |
ContainerSasPermissions |
فئة ContainerSasPermissions لاستخدامها مع الدالة generate_container_sas و ل AccessPolicies المستخدمة مع set_container_access_policy. |
ContentSettings |
إعدادات المحتوى لكائن ثنائي كبير الحجم. |
CopyProperties |
خصائص نسخ كائن ثنائي كبير الحجم. ستكون هذه الخصائص بلا إذا لم تكن هذه الكائن الثنائي كبير الحجم أبدا الوجهة في عملية نسخ كائن ثنائي كبير الحجم، أو إذا تم تعديل هذا الكائن الثنائي كبير الحجم بعد عملية نسخ كائن ثنائي كبير الحجم مختتمة، على سبيل المثال، باستخدام تعيين خصائص كائن ثنائي كبير الحجم أو تحميل كائن ثنائي كبير الحجم أو قائمة حظر التثبيت. |
CorsRule |
تُعد مشاركة الموارد عبر المنشأ (CORS) إحدى ميزات HTTP التي تمكّن تطبيق ويب يعمل ضمن مجال واحد للوصول إلى الموارد في مجال آخر. تعمل مستعرضات الويب على تطبيق قيود أمان تُعرف باسم نهج المنشأ ذاته الذي يمنع صفحة ويب من استدعاء واجهات برمجة التطبيقات في مجال آخر؛ وتوفر CORS طريقة آمنة للسماح لمجال واحد (مجال المنشأ) باستدعاء واجهات برمجة التطبيقات في مجال آخر. |
CustomerProvidedEncryptionKey |
يتم تشفير جميع البيانات في Azure Storage الثابتة باستخدام مفتاح تشفير على مستوى الحساب. في الإصدارات 2018-06-17 والإصدارات الأحدث، يمكنك إدارة المفتاح المستخدم لتشفير محتويات الكائن الثنائي كبير الحجم وبيانات تعريف التطبيق لكل كائن ثنائي كبير الحجم من خلال توفير مفتاح تشفير AES-256 في طلبات خدمة التخزين. عند استخدام مفتاح يوفره العميل، لا يقوم Azure Storage بإدارة مفتاحك أو الاحتفاظ به. عند كتابة البيانات إلى كائن ثنائي كبير الحجم، يتم استخدام المفتاح المتوفر لتشفير بياناتك قبل كتابتها على القرص. تتم كتابة تجزئة SHA-256 لمفتاح التشفير جنبا إلى جنب مع محتويات الكائن الثنائي كبير الحجم، ويتم استخدامها للتحقق من أن جميع العمليات اللاحقة مقابل الكائن الثنائي كبير الحجم تستخدم نفس مفتاح التشفير. لا يمكن استخدام هذه التجزئة لاسترداد مفتاح التشفير أو فك تشفير محتويات الكائن الثنائي كبير الحجم. عند قراءة كائن ثنائي كبير الحجم، يتم استخدام المفتاح المتوفر لفك تشفير بياناتك بعد قراءتها من القرص. في كلتا الحالتين، يتم تجاهل مفتاح التشفير المقدم بشكل آمن بمجرد اكتمال عملية التشفير أو فك التشفير. |
DelimitedJsonDialect |
يحدد تسلسل JSON للإدخال أو الإخراج لاستعلام بيانات كائن ثنائي كبير الحجم. محدد str للكلمة الأساسية: حرف فاصل السطر، القيمة الافتراضية هي ' ' |
DelimitedTextDialect |
يحدد تسلسل الإدخال أو الإخراج المحدد (CSV) لطلب استعلام كائن ثنائي كبير الحجم. |
ExponentialRetry |
إعادة المحاولة الأسية. إنشاء كائن إعادة محاولة أسي. يتم استخدام initial_backoff لإعادة المحاولة الأولى. تتم إعادة محاولة عمليات إعادة المحاولة اللاحقة بعد initial_backoff + increment_power^retry_count ثانية. |
FilteredBlob |
معلومات كائن ثنائي كبير الحجم من استدعاء واجهة برمجة تطبيقات Filter Blobs. |
ImmutabilityPolicy |
معلمات اختيارية لتعيين نهج الثبات للكائن الثنائي كبير الحجم أو لقطة كائن ثنائي كبير الحجم أو إصدار كائن ثنائي كبير الحجم. جديد في الإصدار 12.10.0: تم تقديم هذا في إصدار واجهة برمجة التطبيقات "2020-10-02". |
LeaseProperties |
خصائص تأجير كائن ثنائي كبير الحجم. |
LinearRetry |
إعادة المحاولة الخطية. إنشاء كائن إعادة محاولة خطي. |
LocationMode |
يحدد الموقع الذي يجب إرسال الطلب إليه. ينطبق هذا الوضع فقط على حسابات RA-GRS التي تسمح بالوصول الثانوي للقراءة. يجب أن تستخدم جميع أنواع الحسابات الأخرى PRIMARY. |
Metrics |
ملخص لإحصائيات الطلب التي تم تجميعها بواسطة واجهة برمجة التطبيقات في تجميعات الساعة أو الدقيقة للكائنات الثنائية كبيرة الحجم. |
ObjectReplicationPolicy |
معرف النهج ومعرف القاعدة المطبق على كائن ثنائي كبير الحجم. |
ObjectReplicationRule |
معرف النهج ومعرف القاعدة المطبق على كائن ثنائي كبير الحجم. |
PageRange |
نطاق الصفحة لكائن ثنائي كبير الحجم للصفحة. |
PartialBatchErrorException |
هناك فشل جزئي في عمليات الدفعة. |
ResourceTypes |
يحدد أنواع الموارد التي يمكن الوصول إليها باستخدام SAS للحساب. |
RetentionPolicy |
نهج الاستبقاء الذي يحدد المدة التي يجب أن تستمر فيها البيانات المقترنة. |
StaticWebsite |
الخصائص التي تمكن الحساب من استضافة موقع ويب ثابت. |
StorageStreamDownloader |
كائن دفق لتنزيله من Azure Storage. |
UserDelegationKey |
يمثل مفتاح تفويض مستخدم، يتم توفيره للمستخدم بواسطة Azure Storage استنادا إلى الرمز المميز للوصول إلى Azure Active Directory الخاص به. يتم حفظ الحقول كسلاسل بسيطة حيث لا يتعين على المستخدم التفاعل مع هذا الكائن؛ لإنشاء SAS تعريف، يمكن للمستخدم ببساطة تمريره إلى واجهة برمجة التطبيقات الصحيحة. |
التعدادات
ArrowType | |
BlobImmutabilityPolicyMode |
يحدد وضع نهج الثبات لتعيينه على الكائن الثنائي كبير الحجم. يمكن إرجاع "قابل للتغيير" فقط بواسطة الخدمة، ولا يتم تعيينه إلى "قابل للتغيير". |
BlobType | |
BlockState |
أنواع كتلة كائن ثنائي كبير الحجم للكتلة. |
PremiumPageBlobTier |
يحدد طبقة كائن ثنائي كبير الحجم للصفحة لتعيين الكائن الثنائي كبير الحجم إلى. ينطبق هذا فقط على الكائنات الثنائية كبيرة الحجم للصفحة على حسابات التخزين المتميزة. يرجى إلقاء نظرة على: https://docs.microsoft.com/en-us/azure/storage/storage-premium-storage#scalability-and-performance-targets للحصول على معلومات مفصلة حول IOPS المقابلة ومعدل النقل لكل PageBlobTier. |
PublicAccess |
يحدد ما إذا كان يمكن الوصول إلى البيانات الموجودة في الحاوية بشكل عام ومستوى الوصول. |
QuickQueryDialect |
يحدد لهجة إدخال/إخراج الاستعلام السريع. |
RehydratePriority |
إذا كان كائن في حالة إعادة تحميل معلق، فسيتم إرجاع هذا العنوان مع أولوية إعادة التنشيق. القيم الصالحة عالية وقياسية. |
SequenceNumberAction |
إجراءات رقم التسلسل. |
StandardBlobTier |
يحدد طبقة الكائن الثنائي كبير الحجم لتعيين الكائن الثنائي كبير الحجم إلى. ينطبق هذا فقط على الكائنات الثنائية كبيرة الحجم للكتلة على حسابات التخزين القياسية. |
StorageErrorCode |
الوظائف
download_blob_from_url
قم بتنزيل محتويات كائن ثنائي كبير الحجم إلى ملف محلي أو دفق.
download_blob_from_url(blob_url: str, output: str, credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> None
المعلمات
- output
- str أو <xref:<xref:writable stream.>>
حيث يجب تنزيل البيانات إليه. قد يكون هذا إما مسار ملف للكتابة إليه، أو مؤشر IO مفتوحا للكتابة إليه.
- credential
بيانات الاعتماد التي يجب المصادقة بها. هذا اختياري إذا كان عنوان URL للكائن الثنائي كبير الحجم يحتوي بالفعل على رمز SAS المميز أو كان الكائن الثنائي كبير الحجم عاما. يمكن أن تكون القيمة سلسلة رمز SAS المميز أو مثيل AzureSasCredential أو AzureNamedKeyCredential من azure.core.credentials أو مفتاح وصول مشترك للحساب أو مثيل لفئة TokenCredentials من azure.identity. إذا كان عنوان URI للمورد يحتوي بالفعل على رمز SAS المميز، فسيتم تجاهل هذا لصالح بيانات اعتماد صريحة
- باستثناء حالة AzureSasCredential، حيث سترفع رموز SAS المميزة المتعارضة ValueError. في حالة استخدام مثيل AzureNamedKeyCredential، يجب أن يكون "الاسم" هو اسم حساب التخزين، ويجب أن يكون "المفتاح" هو مفتاح حساب التخزين.
- overwrite
- bool
ما إذا كان يجب الكتابة فوق الملف المحلي إذا كان موجودا بالفعل. القيمة الافتراضية هي False - وفي هذه الحالة سيتم رفع ValueError إذا كان الملف موجودا بالفعل. إذا تم تعيينه إلى True، فسيتم إجراء محاولة للكتابة إلى الملف الموجود. إذا تم تمرير مقبض دفق، يتم تجاهل هذه القيمة.
- max_concurrency
- int
عدد الاتصالات المتوازية التي يجب تنزيلها.
- offset
- int
بداية نطاق البايت لاستخدامه لتنزيل مقطع من الكائن الثنائي كبير الحجم. يجب تعيين إذا تم توفير الطول.
- length
- int
عدد وحدات البايت المراد قراءتها من الدفق. هذا اختياري، ولكن يجب توفيره للأداء الأمثل.
- validate_content
- bool
إذا كان صحيحا، تحسب تجزئة MD5 لكل جزء من الكائن الثنائي كبير الحجم. تتحقق خدمة التخزين من تجزئة المحتوى الذي وصل مع التجزئة التي تم إرسالها. هذا مهم في المقام الأول للكشف عن bitflips على السلك إذا كان استخدام http بدلا من https ك https (الافتراضي) سيتم التحقق من صحته بالفعل. لاحظ أن تجزئة MD5 هذه غير مخزنة مع الكائن الثنائي كبير الحجم. لاحظ أيضا أنه إذا تم تمكينها، فلن يتم استخدام خوارزمية التحميل الفعالة للذاكرة، لأن حساب تجزئة MD5 يتطلب تخزين كتل كاملة مؤقتا، وبذلك يهزم الغرض من الخوارزمية الفعالة للذاكرة.
نوع الإرجاع
generate_account_sas
إنشاء توقيع وصول مشترك لخدمة الكائن الثنائي كبير الحجم.
استخدم التوقيع الذي تم إرجاعه مع معلمة بيانات الاعتماد لأي BlobServiceClient أو ContainerClient أو BlobClient.
generate_account_sas(account_name: str, account_key: str, resource_types: ResourceTypes | str, permission: AccountSasPermissions | str, expiry: datetime | str | None, start: datetime | str | None = None, ip: str | None = None, **kwargs: Any) -> str
المعلمات
- account_key
- str
مفتاح الحساب، الذي يسمى أيضا المفتاح المشترك أو مفتاح الوصول، لإنشاء توقيع الوصول المشترك.
- resource_types
- str أو ResourceTypes
يحدد أنواع الموارد التي يمكن الوصول إليها باستخدام SAS للحساب.
- permission
- str أو AccountSasPermissions
الأذونات المقترنة بتوقيع الوصول المشترك. يقتصر المستخدم على العمليات المسموح بها بواسطة الأذونات. مطلوب ما لم يتم إعطاء معرف يشير إلى نهج وصول مخزن يحتوي على هذا الحقل. يجب حذف هذا الحقل إذا تم تحديده في نهج وصول مخزن مقترن.
الوقت الذي يصبح فيه توقيع الوصول المشترك غير صالح. مطلوب ما لم يتم إعطاء معرف يشير إلى نهج وصول مخزن يحتوي على هذا الحقل. يجب حذف هذا الحقل إذا تم تحديده في نهج وصول مخزن مقترن. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
الوقت الذي يصبح فيه توقيع الوصول المشترك صالحا. إذا تم حذفه، يفترض أن يكون وقت بدء هذه المكالمة هو الوقت الذي تتلقى فيه خدمة التخزين الطلب. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
- ip
- str
تحديد عنوان IP أو نطاق من عناوين IP التي يمكن قبول الطلبات منها. إذا كان عنوان IP الذي ينشأ منه الطلب لا يتطابق مع عنوان IP أو نطاق العنوان المحدد على رمز SAS المميز، فلن تتم مصادقة الطلب. على سبيل المثال، يؤدي تحديد ip=168.1.5.65 أو ip=168.1.5.60-168.1.5.70 على SAS إلى تقييد الطلب إلى عناوين IP هذه.
- protocol
- str
يحدد البروتوكول المسموح به لطلب تم إجراؤه. القيمة الافتراضية هي https.
- encryption_scope
- str
يحدد نطاق التشفير لطلب تم إجراؤه بحيث يتم تشفير جميع عمليات الكتابة.
المرتجعات
رمز مميز لتوقيع الوصول المشترك (sas).
نوع الإرجاع
generate_blob_sas
إنشاء توقيع وصول مشترك لكائن ثنائي كبير الحجم.
استخدم التوقيع الذي تم إرجاعه مع معلمة بيانات الاعتماد لأي BlobServiceClient أو ContainerClient أو BlobClient.
generate_blob_sas(account_name: str, container_name: str, blob_name: str, snapshot: str | None = None, account_key: str | None = None, user_delegation_key: UserDelegationKey | None = None, permission: BlobSasPermissions | str | None = None, expiry: datetime | str | None = None, start: datetime | str | None = None, policy_id: str | None = None, ip: str | None = None, **kwargs: Any) -> Any
المعلمات
- account_key
- str
مفتاح الحساب، الذي يسمى أيضا المفتاح المشترك أو مفتاح الوصول، لإنشاء توقيع الوصول المشترك. يجب تحديد إما account_key أو user_delegation_key .
- user_delegation_key
- UserDelegationKey
بدلا من مفتاح مشترك للحساب، يمكن للمستخدم تمرير مفتاح تفويض المستخدم. يمكن الحصول على مفتاح تفويض المستخدم من الخدمة عن طريق المصادقة باستخدام هوية AAD؛ يمكن تحقيق ذلك عن طريق استدعاء get_user_delegation_key. عند الحضور، يتم توقيع SAS باستخدام مفتاح تفويض المستخدم بدلا من ذلك.
- permission
- str أو BlobSasPermissions
الأذونات المقترنة بتوقيع الوصول المشترك. يقتصر المستخدم على العمليات المسموح بها بواسطة الأذونات. يجب طلب الأذونات racwdxytmei. مطلوب ما لم يتم إعطاء معرف يشير إلى نهج وصول مخزن يحتوي على هذا الحقل. يجب حذف هذا الحقل إذا تم تحديده في نهج وصول مخزن مقترن.
الوقت الذي يصبح فيه توقيع الوصول المشترك غير صالح. مطلوب ما لم يتم إعطاء معرف يشير إلى نهج وصول مخزن يحتوي على هذا الحقل. يجب حذف هذا الحقل إذا تم تحديده في نهج وصول مخزن مقترن. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
الوقت الذي يصبح فيه توقيع الوصول المشترك صالحا. إذا تم حذفه، يفترض أن يكون وقت بدء هذه المكالمة هو الوقت الذي تتلقى فيه خدمة التخزين الطلب. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
- policy_id
- str
قيمة فريدة يصل طولها إلى 64 حرفا ترتبط بنهج وصول مخزن. لإنشاء نهج وصول مخزن، استخدم set_container_access_policy.
- ip
- str
تحديد عنوان IP أو نطاق من عناوين IP التي يمكن قبول الطلبات منها. إذا كان عنوان IP الذي ينشأ منه الطلب لا يتطابق مع عنوان IP أو نطاق العنوان المحدد على رمز SAS المميز، فلن تتم مصادقة الطلب. على سبيل المثال، يؤدي تحديد ip=168.1.5.65 أو ip=168.1.5.60-168.1.5.70 على SAS إلى تقييد الطلب إلى عناوين IP هذه.
- version_id
- str
معرف إصدار كائن ثنائي كبير الحجم اختياري. تنطبق هذه المعلمة فقط على حسابات التخزين الممكنة للإصدار. لاحظ أن معلمة الاستعلام 'versionid' غير مضمنة في SAS الإخراج. لذلك، يرجى توفير المعلمة "version_id" لأي واجهات برمجة تطبيقات عند استخدام SAS الإخراج للعمل على إصدار معين.
جديد في الإصدار 12.4.0: تم تقديم وسيطة الكلمة الأساسية هذه في إصدار واجهة برمجة التطبيقات "2019-12-12".
- protocol
- str
يحدد البروتوكول المسموح به لطلب تم إجراؤه. القيمة الافتراضية هي https.
- cache_control
- str
قيمة عنوان الاستجابة Cache-Control عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- content_disposition
- str
قيمة عنوان الاستجابة ل Content-Disposition عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- content_encoding
- str
قيمة رأس الاستجابة لترميز المحتوى عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- content_language
- str
قيمة عنوان الاستجابة ل Content-Language عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- content_type
- str
قيمة عنوان الاستجابة لنوع المحتوى عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- encryption_scope
- str
يحدد نطاق التشفير لطلب تم إجراؤه بحيث يتم تشفير جميع عمليات الكتابة.
- correlation_id
- str
معرف الارتباط لربط سجلات تدقيق التخزين بسجلات التدقيق المستخدمة من قبل كيان إنشاء وتوزيع SAS. يمكن استخدام هذا فقط عند إنشاء SAS مع مفتاح التفويض.
المرتجعات
رمز مميز لتوقيع الوصول المشترك (sas).
نوع الإرجاع
generate_container_sas
إنشاء توقيع وصول مشترك لحاوية.
استخدم التوقيع الذي تم إرجاعه مع معلمة بيانات الاعتماد لأي BlobServiceClient أو ContainerClient أو BlobClient.
generate_container_sas(account_name: str, container_name: str, account_key: str | None = None, user_delegation_key: UserDelegationKey | None = None, permission: ContainerSasPermissions | str | None = None, expiry: datetime | str | None = None, start: datetime | str | None = None, policy_id: str | None = None, ip: str | None = None, **kwargs: Any) -> Any
المعلمات
- account_key
- str
مفتاح الحساب، الذي يسمى أيضا المفتاح المشترك أو مفتاح الوصول، لإنشاء توقيع الوصول المشترك. يجب تحديد إما account_key أو user_delegation_key .
- user_delegation_key
- UserDelegationKey
بدلا من مفتاح مشترك للحساب، يمكن للمستخدم تمرير مفتاح تفويض المستخدم. يمكن الحصول على مفتاح تفويض المستخدم من الخدمة عن طريق المصادقة باستخدام هوية AAD؛ يمكن تحقيق ذلك عن طريق استدعاء get_user_delegation_key. عند الحضور، يتم توقيع SAS باستخدام مفتاح تفويض المستخدم بدلا من ذلك.
- permission
- str أو ContainerSasPermissions
الأذونات المقترنة بتوقيع الوصول المشترك. يقتصر المستخدم على العمليات المسموح بها بواسطة الأذونات. يجب ترتيب الأذونات racwdxyltfmei. مطلوب ما لم يتم إعطاء معرف يشير إلى نهج وصول مخزن يحتوي على هذا الحقل. يجب حذف هذا الحقل إذا تم تحديده في نهج وصول مخزن مقترن.
الوقت الذي يصبح فيه توقيع الوصول المشترك غير صالح. مطلوب ما لم يتم إعطاء معرف يشير إلى نهج وصول مخزن يحتوي على هذا الحقل. يجب حذف هذا الحقل إذا تم تحديده في نهج وصول مخزن مقترن. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
الوقت الذي يصبح فيه توقيع الوصول المشترك صالحا. إذا تم حذفه، يفترض أن يكون وقت بدء هذه المكالمة هو الوقت الذي تتلقى فيه خدمة التخزين الطلب. سيقوم Azure دائما بتحويل القيم إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC.
- policy_id
- str
قيمة فريدة يصل طولها إلى 64 حرفا ترتبط بنهج وصول مخزن. لإنشاء نهج وصول مخزن، استخدم set_container_access_policy.
- ip
- str
تحديد عنوان IP أو نطاق من عناوين IP التي يمكن قبول الطلبات منها. إذا كان عنوان IP الذي ينشأ منه الطلب لا يتطابق مع عنوان IP أو نطاق العنوان المحدد على رمز SAS المميز، فلن تتم مصادقة الطلب. على سبيل المثال، يؤدي تحديد ip=168.1.5.65 أو ip=168.1.5.60-168.1.5.70 على SAS إلى تقييد الطلب إلى عناوين IP هذه.
- protocol
- str
يحدد البروتوكول المسموح به لطلب تم إجراؤه. القيمة الافتراضية هي https.
- cache_control
- str
قيمة عنوان الاستجابة Cache-Control عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- content_disposition
- str
قيمة عنوان الاستجابة ل Content-Disposition عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- content_encoding
- str
قيمة رأس الاستجابة لترميز المحتوى عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- content_language
- str
قيمة عنوان الاستجابة ل Content-Language عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- content_type
- str
قيمة عنوان الاستجابة لنوع المحتوى عند الوصول إلى المورد باستخدام توقيع الوصول المشترك هذا.
- encryption_scope
- str
يحدد نطاق التشفير لطلب تم إجراؤه بحيث يتم تشفير جميع عمليات الكتابة.
- correlation_id
- str
معرف الارتباط لربط سجلات تدقيق التخزين بسجلات التدقيق المستخدمة من قبل كيان إنشاء وتوزيع SAS. يمكن استخدام هذا فقط عند إنشاء SAS مع مفتاح التفويض.
المرتجعات
رمز مميز لتوقيع الوصول المشترك (sas).
نوع الإرجاع
upload_blob_to_url
تحميل البيانات إلى عنوان URL معين
سيتم تحميل البيانات ككائن ثنائي كبير الحجم للكتلة.
upload_blob_to_url(blob_url: str, data: Union[Iterable[AnyStr], IO[AnyStr]], credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> Dict[str, Any]
المعلمات
البيانات المراد تحميلها. يمكن أن يكون هذا وحدات البايت أو النص أو عنصر قابلا للتكسير أو كائنا يشبه الملف.
- credential
بيانات الاعتماد التي يجب المصادقة بها. هذا اختياري إذا كان عنوان URL للكائن الثنائي كبير الحجم يحتوي بالفعل على رمز SAS المميز. يمكن أن تكون القيمة سلسلة رمز SAS المميز أو مثيل AzureSasCredential أو AzureNamedKeyCredential من azure.core.credentials أو مفتاح وصول مشترك للحساب أو مثيل لفئة TokenCredentials من azure.identity. إذا كان عنوان URI للمورد يحتوي بالفعل على رمز SAS المميز، فسيتم تجاهل هذا لصالح بيانات اعتماد صريحة
- باستثناء حالة AzureSasCredential، حيث سترفع رموز SAS المميزة المتعارضة ValueError. في حالة استخدام مثيل AzureNamedKeyCredential، يجب أن يكون "الاسم" هو اسم حساب التخزين، ويجب أن يكون "المفتاح" هو مفتاح حساب التخزين.
- overwrite
- bool
ما إذا كان يجب أن يقوم الكائن الثنائي كبير الحجم الذي سيتم تحميله بالكتابة فوق البيانات الحالية. إذا كان True، فسيستبدل upload_blob_to_url أي بيانات موجودة. إذا تم تعيينها إلى False، فستفشل العملية باستخدام ResourceExistsError.
- max_concurrency
- int
عدد الاتصالات المتوازية التي يجب تنزيلها.
- length
- int
عدد وحدات البايت المراد قراءتها من الدفق. هذا اختياري، ولكن يجب توفيره للأداء الأمثل.
- validate_content
- bool
إذا كان صحيحا، تحسب تجزئة MD5 لكل جزء من الكائن الثنائي كبير الحجم. تتحقق خدمة التخزين من تجزئة المحتوى الذي وصل مع التجزئة التي تم إرسالها. هذا مهم في المقام الأول للكشف عن bitflips على السلك إذا كان استخدام http بدلا من https ك https (الافتراضي) سيتم التحقق من صحته بالفعل. لاحظ أن تجزئة MD5 هذه غير مخزنة مع الكائن الثنائي كبير الحجم. لاحظ أيضا أنه إذا تم تمكينها، فلن يتم استخدام خوارزمية التحميل الفعالة للذاكرة، لأن حساب تجزئة MD5 يتطلب تخزين كتل كاملة مؤقتا، وبذلك يهزم الغرض من الخوارزمية الفعالة للذاكرة.
- encoding
- str
الترميز لاستخدامه إذا تم توفير النص كإدخال. الإعدادات الافتراضية ل UTF-8.
المرتجعات
إملاء الخاصية المحدثة للكائن الثنائي كبير الحجم (Etag وآخر تعديل)
نوع الإرجاع
Azure SDK for Python