queue Pakiet
Pakiety
aio |
Klasy
AccessPolicy |
Klasa zasad dostępu używana przez zestaw i uzyskiwanie metod zasad dostępu. Przechowywane zasady dostępu mogą określać czas rozpoczęcia, czas wygaśnięcia i uprawnienia dla sygnatur dostępu współdzielonego, z którymi jest skojarzony. W zależności od tego, jak chcesz kontrolować dostęp do zasobu, możesz określić wszystkie te parametry w przechowywanych zasadach dostępu i pominąć je z adresu URL sygnatury dostępu współdzielonego. Dzięki temu można zmodyfikować zachowanie skojarzonego podpisu w dowolnym momencie, a także odwołać go. Możesz też określić jeden lub więcej parametrów zasad dostępu w ramach przechowywanych zasad dostępu, a inne w adresie URL. Na koniec możesz określić wszystkie parametry w adresie URL. W takim przypadku można użyć przechowywanych zasad dostępu, aby odwołać podpis, ale nie zmodyfikować jego zachowania. Razem sygnatura dostępu współdzielonego i przechowywane zasady dostępu muszą zawierać wszystkie pola wymagane do uwierzytelnienia podpisu. Jeśli brakuje wymaganych pól, żądanie zakończy się niepowodzeniem. Podobnie, jeśli pole jest określone zarówno w adresie URL sygnatury dostępu współdzielonego, jak i w przechowywanych zasadach dostępu, żądanie zakończy się niepowodzeniem z kodem stanu 400 (nieprawidłowe żądanie). |
AccountSasPermissions |
ResourceTypes klasa, która ma być używana z funkcją generate_account_sas oraz zasadami programu AccessPolicies używanymi z set_*_acl. Istnieją dwa typy sygnatur dostępu współdzielonego, które mogą służyć do udzielania dostępu do zasobów. Jednym z nich jest udzielenie dostępu do określonego zasobu (specyficznego dla zasobu). Innym jest przyznanie dostępu do całej usługi dla określonego konta i zezwolenie na niektóre operacje oparte na permach znalezionych tutaj. |
BinaryBase64DecodePolicy |
Zasady dekodowania komunikatów dla komunikatów zakodowanych w formacie base 64 w bajtach. Dekoduje komunikaty zakodowane w formacie Base64 do bajtów. Jeśli zawartość wejściowa nie jest prawidłową bazą 64, zostanie zgłoszony błąd DecodeError. |
BinaryBase64EncodePolicy |
Podstawowe zasady kodowania komunikatów 64 dla komunikatów binarnych. Koduje komunikaty binarne do bazy 64. Jeśli zawartość wejściowa nie jest bajtami, zostanie zgłoszony błąd TypeError. |
CorsRule |
Mechanizm CORS (udostępnianie zasobów między źródłami) to funkcja protokołu HTTP, która umożliwia aplikacji internetowej działającej w ramach jednej domeny dostęp do zasobów w innej domenie. Przeglądarki internetowe wdrażają ograniczenie bezpieczeństwa nazywane zasadami jednego źródła, które zapobiega wywoływaniu interfejsów API w innych domenach przez strony internetowe. Mechanizm CORS zapewnia bezpieczną metodę umożliwiania jednej domenie (domenie źródłowej) wywoływania interfejsów API z innej domeny. Wszystkie wymagane parametry muszą zostać wypełnione w celu wysłania ich na platformę Azure. |
ExponentialRetry |
Ponawianie wykładnicze. Tworzy obiekt ponawiania wykładniczego. Initial_backoff służy do pierwszego ponawiania próby. Kolejne ponowne próby są ponawiane po initial_backoff + increment_power^retry_count sekundach. |
LinearRetry |
Ponawianie liniowe. Tworzy obiekt ponawiania liniowego. |
LocationMode |
Określa lokalizację, do którego ma zostać wysłane żądanie. Ten tryb dotyczy tylko kont RA-GRS, które zezwalają na pomocniczy dostęp do odczytu. Wszystkie inne typy kont muszą używać wartości PRIMARY. |
Metrics |
Podsumowanie statystyk żądań pogrupowanych według interfejsu API w agregacjach godzinowych lub minutowych. Wszystkie wymagane parametry muszą zostać wypełnione w celu wysłania ich na platformę Azure. |
QueueAnalyticsLogging |
Ustawienia rejestrowania usługi Azure Analytics. Wszystkie wymagane parametry muszą zostać wypełnione w celu wysłania ich na platformę Azure. |
QueueClient |
Klient do interakcji z określoną kolejką. Aby uzyskać więcej opcjonalnych konfiguracji, kliknij tutaj. |
QueueMessage |
Reprezentuje komunikat kolejki. |
QueueProperties |
Właściwości kolejki. |
QueueSasPermissions |
QueueSasPermissions, klasa, która ma być używana z funkcją generate_queue_sas i dla zasad AccessPolicies używanych z set_queue_access_policy. |
QueueServiceClient |
Klient do interakcji z usługą Kolejki na poziomie konta. Ten klient udostępnia operacje pobierania i konfigurowania właściwości konta, a także tworzenia i usuwania kolejek w ramach konta. W przypadku operacji związanych z określoną kolejką można pobrać klienta dla tej jednostki przy użyciu get_queue_client funkcji . Aby uzyskać więcej opcjonalnych konfiguracji, kliknij tutaj. |
ResourceTypes |
Określa typy zasobów, które są dostępne za pomocą sygnatury dostępu współdzielonego konta. |
RetentionPolicy |
Zasady przechowywania określające, jak długo powinny być utrwalane skojarzone dane. Wszystkie wymagane parametry muszą zostać wypełnione w celu wysłania ich na platformę Azure. |
TextBase64DecodePolicy |
Zasady dekodowania komunikatów dla komunikatów zakodowanych w formacie base 64 do tekstu. Dekoduje komunikaty zakodowane w formacie Base64 na tekst (Unicode). Jeśli zawartość wejściowa nie jest prawidłową bazą 64, zostanie zgłoszony błąd DecodeError. Dane komunikatów muszą obsługiwać kod UTF-8. |
TextBase64EncodePolicy |
Podstawowe zasady kodowania komunikatów 64 dla wiadomości tekstowych. Koduje komunikaty tekstowe (Unicode) do podstawy 64. Jeśli zawartość wejściowa nie jest tekstem, zostanie zgłoszony błąd TypeError. Tekst wejściowy musi obsługiwać kod UTF-8. |
Wyliczenia
StorageErrorCode |
Funkcje
generate_account_sas
Generuje sygnaturę dostępu współdzielonego dla usługi kolejki.
Użyj zwróconego podpisu z parametrem poświadczeń dowolnej usługi kolejki.
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
Parametry
- account_name
- str
Nazwa konta magazynu używana do generowania sygnatury dostępu współdzielonego.
- account_key
- str
Klucz konta, nazywany również kluczem udostępnionym lub kluczem dostępu, w celu wygenerowania sygnatury dostępu współdzielonego.
- resource_types
- ResourceTypes
Określa typy zasobów, które są dostępne za pomocą sygnatury dostępu współdzielonego konta.
- permission
- AccountSasPermissions lub str
Uprawnienia skojarzone z sygnaturą dostępu współdzielonego. Użytkownik jest ograniczony do operacji dozwolonych przez uprawnienia.
Czas, w którym sygnatura dostępu współdzielonego staje się nieprawidłowa. Platforma Azure zawsze konwertuje wartości na czas UTC. Jeśli data jest przekazywana bez informacji o strefie czasowej, przyjmuje się, że jest to utc.
Czas, w którym sygnatura dostępu współdzielonego staje się prawidłowa. W przypadku pominięcia zakłada się, że godzina rozpoczęcia tego wywołania to czas odebrania żądania przez usługę magazynu. Platforma Azure zawsze konwertuje wartości na czas UTC. Jeśli data jest przekazywana bez informacji o strefie czasowej, przyjmuje się, że jest to utc.
- ip
- str
Określa adres IP lub zakres adresów IP, z których mają być akceptowane żądania. Jeśli adres IP, z którego pochodzi żądanie, nie jest zgodny z adresem IP lub zakresem adresów określonym w tokenie SAS, żądanie nie jest uwierzytelniane. Na przykład określenie sip=168.1.5.65 lub sip=168.1.5.60-168.1.5.70 w sygnaturze dostępu współdzielonego ogranicza żądanie do tych adresów IP.
- protocol
- str
Określa protokół dozwolony dla żądania. Wartość domyślna to https.
Zwraca
Token sygnatury dostępu współdzielonego (sas).
Typ zwracany
generate_queue_sas
Generuje sygnaturę dostępu współdzielonego dla kolejki.
Użyj zwróconego podpisu z parametrem poświadczeń dowolnej usługi kolejki.
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
Parametry
- account_name
- str
Nazwa konta magazynu używana do generowania sygnatury dostępu współdzielonego.
- account_key
- str
Klucz konta, nazywany również kluczem udostępnionym lub kluczem dostępu, w celu wygenerowania sygnatury dostępu współdzielonego.
- permission
- QueueSasPermissions lub str
Uprawnienia skojarzone z sygnaturą dostępu współdzielonego. Użytkownik jest ograniczony do operacji dozwolonych przez uprawnienia. Wymagane, chyba że zostanie podana policy_id odwołująca się do przechowywanych zasad dostępu, które zawierają to pole. To pole musi zostać pominięte, jeśli zostało określone w skojarzonych zapisanych zasadach dostępu.
Czas, w którym sygnatura dostępu współdzielonego staje się nieprawidłowa. Wymagane, chyba że zostanie podana policy_id odwołująca się do przechowywanych zasad dostępu, które zawierają to pole. To pole musi zostać pominięte, jeśli zostało określone w skojarzonych zapisanych zasadach dostępu. Platforma Azure zawsze konwertuje wartości na czas UTC. Jeśli data jest przekazywana bez informacji o strefie czasowej, przyjmuje się, że jest to utc.
Czas, w którym sygnatura dostępu współdzielonego staje się prawidłowa. W przypadku pominięcia zakłada się, że godzina rozpoczęcia tego wywołania to czas odebrania żądania przez usługę magazynu. Platforma Azure zawsze konwertuje wartości na czas UTC. Jeśli data jest przekazywana bez informacji o strefie czasowej, przyjmuje się, że jest to utc.
- policy_id
- str
Unikatowa wartość o długości do 64 znaków, która jest skorelowana z zapisanymi zasadami dostępu. Aby utworzyć przechowywane zasady dostępu, użyj polecenia set_queue_access_policy.
- ip
- str
Określa adres IP lub zakres adresów IP, z których mają być akceptowane żądania. Jeśli adres IP, z którego pochodzi żądanie, nie jest zgodny z adresem IP lub zakresem adresów określonym w tokenie SAS, żądanie nie jest uwierzytelniane. Na przykład określenie sip='168.1.5.65' lub sip='168.1.5.60-168.1.5.70' w sygnaturze dostępu współdzielonego ogranicza żądanie do tych adresów IP.
- protocol
- str
Określa protokół dozwolony dla żądania. Wartość domyślna to https.
Zwraca
Token sygnatury dostępu współdzielonego (sas).
Typ zwracany
Przykłady
Generowanie tokenu sygnatury dostępu współdzielonego.
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