blob Pakiet
Pakiety
aio |
Klasy
AccessPolicy |
Klasa zasad dostępu używana przez zestaw i uzyskiwanie metod zasad dostępu w każdej usłudze. 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. |
ArrowDialect |
pole schematu strzałki. Wszystkie wymagane parametry muszą zostać wypełnione w celu wysłania ich na platformę Azure. |
BlobAnalyticsLogging |
Ustawienia rejestrowania usługi Azure Analytics. |
BlobBlock |
BlockBlob Block, klasa. |
BlobClient |
Klient do interakcji z określonym obiektem blob, chociaż ten obiekt blob może jeszcze nie istnieć. Aby uzyskać więcej opcjonalnych konfiguracji, kliknij tutaj. |
BlobLeaseClient |
Tworzy nowy obiekt BlobLeaseClient. Ten klient udostępnia operacje dzierżawy dla obiektu BlobClient lub ContainerClient. |
BlobPrefix |
Iterable właściwości obiektu blob. Zwracany z walk_blobs, gdy jest używany ogranicznik. Można traktować jako katalog wirtualnych obiektów blob. |
BlobProperties |
Właściwości obiektu blob. |
BlobQueryError |
Wystąpił błąd podczas szybkiej operacji zapytania. |
BlobQueryReader |
Obiekt przesyłania strumieniowego do odczytu wyników zapytania. |
BlobSasPermissions |
BlobSasPermissions, klasa, która ma być używana z funkcją generate_blob_sas . |
BlobServiceClient |
Klient do interakcji z usługą Blob Service na poziomie konta. Ten klient udostępnia operacje pobierania i konfigurowania właściwości konta, a także listy, tworzenia i usuwania kontenerów w ramach konta. W przypadku operacji związanych z określonym kontenerem lub obiektem blob klienci dla tych jednostek mogą być również pobierane przy użyciu funkcji get_client . Aby uzyskać więcej opcjonalnych konfiguracji, kliknij tutaj. |
ContainerClient |
Klient do interakcji z określonym kontenerem, chociaż ten kontener może jeszcze nie istnieć. W przypadku operacji związanych z określonym obiektem blob w tym kontenerze można pobrać klienta obiektu blob przy użyciu get_blob_client funkcji . Aby uzyskać więcej opcjonalnych konfiguracji, kliknij tutaj. |
ContainerEncryptionScope |
Domyślna konfiguracja zakresu szyfrowania dla kontenera. Ten zakres jest używany niejawnie dla wszystkich przyszłych zapisów w kontenerze, ale może zostać zastąpiony na operację obiektu blob. Nowość w wersji 12.2.0. |
ContainerProperties |
Klasa właściwości kontenera obiektów blob. Zwrócone |
ContainerSasPermissions |
ContainerSasPermissions, klasa, która ma być używana z funkcją generate_container_sas i dla zasad AccessPolicies używanych z set_container_access_policy. |
ContentSettings |
Ustawienia zawartości obiektu blob. |
CopyProperties |
Właściwości kopiowania obiektów blob. Te właściwości będą mieć wartość Brak , jeśli obiekt blob nigdy nie był miejscem docelowym operacji kopiowania obiektu blob lub jeśli ten obiekt blob został zmodyfikowany po zakończeniu operacji kopiowania obiektu blob, na przykład przy użyciu polecenia Ustaw właściwości obiektu blob, przekaż obiekt blob lub zatwierdź listę bloków. |
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. |
CustomerProvidedEncryptionKey |
Wszystkie dane w usłudze Azure Storage są szyfrowane w spoczynku przy użyciu klucza szyfrowania na poziomie konta. W wersjach 2018-06-17 i nowszych można zarządzać kluczem używanym do szyfrowania zawartości obiektów blob i metadanych aplikacji dla obiektu blob, podając klucz szyfrowania AES-256 w żądaniach do usługi magazynu. W przypadku korzystania z klucza dostarczonego przez klienta usługa Azure Storage nie zarządza kluczem ani go utrwala. Podczas zapisywania danych w obiekcie blob podany klucz jest używany do szyfrowania danych przed zapisaniem ich na dysku. Skrót SHA-256 klucza szyfrowania jest zapisywany obok zawartości obiektu blob i służy do sprawdzania, czy wszystkie kolejne operacje względem obiektu blob używają tego samego klucza szyfrowania. Tego skrótu nie można użyć do pobrania klucza szyfrowania ani odszyfrowywania zawartości obiektu blob. Podczas odczytywania obiektu blob podany klucz służy do odszyfrowywania danych po odczytaniu ich z dysku. W obu przypadkach podany klucz szyfrowania jest bezpiecznie odrzucany po zakończeniu procesu szyfrowania lub odszyfrowywania. |
DelimitedJsonDialect |
Definiuje serializacji danych wejściowych lub wyjściowych w formacie JSON dla zapytania o dane obiektu blob. Ogranicznik ciągu słowa kluczowego: znak separatora wiersza, wartość domyślna to " ' |
DelimitedTextDialect |
Definiuje serializacji danych wejściowych lub wyjściowych rozdzielanych (CSV) dla żądania zapytania obiektu blob. |
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. |
FilteredBlob |
Informacje o obiektach blob z wywołania interfejsu API filtru obiektów blob. |
ImmutabilityPolicy |
Parametry opcjonalne służące do ustawiania zasad niezmienności dla obiektu blob, migawki obiektu blob lub wersji obiektu blob. Nowość w wersji 12.10.0: wprowadzono to w interfejsie API w wersji "2020-10-02". |
LeaseProperties |
Właściwości dzierżawy obiektu blob. |
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 godzinach lub minutach agregacji dla obiektów blob. |
ObjectReplicationPolicy |
Identyfikator zasad i identyfikatory reguł zastosowane do obiektu blob. |
ObjectReplicationRule |
Identyfikator zasad i identyfikatory reguł zastosowane do obiektu blob. |
PageRange |
Zakres stron dla stronicowego obiektu blob. |
PartialBatchErrorException |
W operacjach wsadowych występuje częściowa awaria. |
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. |
StaticWebsite |
Właściwości umożliwiające konto hostowania statycznej witryny internetowej. |
StorageStreamDownloader |
Obiekt przesyłania strumieniowego do pobrania z usługi Azure Storage. |
UserDelegationKey |
Reprezentuje klucz delegowania użytkownika udostępniany użytkownikowi przez usługę Azure Storage na podstawie tokenu dostępu usługi Azure Active Directory. Pola są zapisywane jako proste ciągi, ponieważ użytkownik nie musi wchodzić w interakcje z tym obiektem; aby wygenerować sygnaturę dostępu współdzielonego identyfikacji, użytkownik może po prostu przekazać go do odpowiedniego interfejsu API. |
Wyliczenia
ArrowType | |
BlobImmutabilityPolicyMode |
Określa tryb zasad niezmienności do ustawienia w obiekcie blob. Polecenie "Mutable" może być zwracane tylko przez usługę, nie ustawiaj wartości "Mutable". |
BlobType | |
BlockState |
Blokowe typy bloków obiektów blob. |
PremiumPageBlobTier |
Określa warstwę stronicowego obiektu blob, aby ustawić obiekt blob na . Dotyczy to tylko stronicowych obiektów blob na kontach magazynu w warstwie Premium. Przyjrzyj się: https://docs.microsoft.com/en-us/azure/storage/storage-premium-storage#scalability-and-performance-targets aby uzyskać szczegółowe informacje na temat odpowiedniej liczby operacji we/wy na sekundę i przepływności na pageBlobTier. |
PublicAccess |
Określa, czy dostęp do danych w kontenerze może być uzyskiwany publicznie i na poziomie dostępu. |
QuickQueryDialect |
Określa dialekt wejściowy/wyjściowy szybkiego zapytania. |
RehydratePriority |
Jeśli obiekt jest w stanie oczekiwania na ponowne wypełnianie, ten nagłówek jest zwracany z priorytetem ponownego wypełniania. Prawidłowe wartości to High (Wysoki) i Standard (Standardowa). |
SequenceNumberAction |
Akcje numeru sekwencji. |
StandardBlobTier |
Określa warstwę obiektu blob, aby ustawić obiekt blob na . Dotyczy to tylko blokowych obiektów blob na kontach magazynu w warstwie Standardowa. |
StorageErrorCode |
Funkcje
download_blob_from_url
Pobierz zawartość obiektu blob do lokalnego pliku lub strumienia.
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
Parametry
- output
- str lub <xref:<xref:writable stream.>>
Miejsce pobierania danych. Może to być ścieżka pliku do zapisu lub otwarte dojście we/wy do zapisu.
- credential
Poświadczenia, za pomocą których należy się uwierzytelniać. Jest to opcjonalne, jeśli adres URL obiektu blob ma już token SAS lub obiekt blob jest publiczny. Wartość może być ciągiem tokenu SYGNATURy dostępu współdzielonego, wystąpieniem klasy AzureSasCredential lub AzureNamedKeyCredential z pliku azure.core.credentials, kluczem dostępu współużytkowanego konta lub wystąpieniem klasy TokenCredentials z pliku azure.identity. Jeśli identyfikator URI zasobu zawiera już token SAS, zostanie on zignorowany na rzecz jawnego poświadczenia
- z wyjątkiem przypadku elementu AzureSasCredential, gdzie powodujące konflikt tokeny SYGNATURy dostępu współdzielonego spowodują wywołanie błędu ValueError. Jeśli używasz wystąpienia obiektu AzureNamedKeyCredential, "name" powinien być nazwą konta magazynu, a "klucz" powinien być kluczem konta magazynu.
- overwrite
- bool
Czy plik lokalny powinien zostać zastąpiony, jeśli już istnieje. Wartość domyślna to False — w tym przypadku wartość ValueError zostanie podniesiona, jeśli plik już istnieje. W przypadku ustawienia wartości True zostanie podjęta próba zapisania do istniejącego pliku. Jeśli przekazano dojście strumienia, ta wartość jest ignorowana.
- max_concurrency
- int
Liczba połączeń równoległych, z którymi należy pobrać.
- offset
- int
Początek zakresu bajtów, który ma być używany do pobierania sekcji obiektu blob. Należy ustawić, jeśli podano długość.
- length
- int
Liczba bajtów do odczytania ze strumienia. Jest to opcjonalne, ale powinno zostać dostarczone w celu uzyskania optymalnej wydajności.
- validate_content
- bool
Jeśli wartość true, oblicza skrót MD5 dla każdego fragmentu obiektu blob. Usługa magazynu sprawdza skrót zawartości, która dotarła do wysłanego skrótu. Jest to przydatne przede wszystkim w przypadku wykrywania bitflips w sieci, jeśli użycie protokołu HTTP zamiast https jako https (ustawienie domyślne) zostanie już zweryfikowane. Należy pamiętać, że ten skrót MD5 nie jest przechowywany w obiekcie blob. Należy również pamiętać, że w przypadku włączenia algorytmu przekazywania wydajnego w pamięci nie będzie używany, ponieważ obliczanie skrótu MD5 wymaga buforowania całych bloków i w ten sposób można pokonać cel algorytmu wydajnego pod względem pamięci.
Typ zwracany
generate_account_sas
Generuje sygnaturę dostępu współdzielonego dla usługi blob.
Użyj zwróconego podpisu z parametrem poświadczeń dowolnego obiektu BlobServiceClient, ContainerClient lub 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
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
- str lub ResourceTypes
Określa typy zasobów, które są dostępne za pomocą sygnatury dostępu współdzielonego konta.
- permission
- str lub AccountSasPermissions
Uprawnienia skojarzone z sygnaturą dostępu współdzielonego. Użytkownik jest ograniczony do operacji dozwolonych przez uprawnienia. Wymagane, chyba że podano identyfikator odwołujące 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 podano identyfikator odwołujące 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.
- 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 adresu ip=168.1.5.65 lub ip=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.
- encryption_scope
- str
Określa zakres szyfrowania dla żądania, aby wszystkie operacje zapisu będą szyfrowane.
Zwraca
Token sygnatury dostępu współdzielonego (sas).
Typ zwracany
generate_blob_sas
Generuje sygnaturę dostępu współdzielonego dla obiektu blob.
Użyj zwróconego podpisu z parametrem poświadczeń dowolnego obiektu BlobServiceClient, ContainerClient lub 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
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. Należy określić account_key lub user_delegation_key .
- user_delegation_key
- UserDelegationKey
Zamiast klucza współużytkowanego konta użytkownik może przekazać klucz delegowania użytkownika. Klucz delegowania użytkownika można uzyskać z usługi, uwierzytelniając się przy użyciu tożsamości usługi AAD; Można to osiągnąć przez wywołanie metody get_user_delegation_key. Gdy jest obecny, sygnatura dostępu współdzielonego jest podpisana przy użyciu klucza delegowania użytkownika.
- permission
- str lub BlobSasPermissions
Uprawnienia skojarzone z sygnaturą dostępu współdzielonego. Użytkownik jest ograniczony do operacji dozwolonych przez uprawnienia. Uprawnienia muszą być uporządkowane racwdxytmei. Wymagane, chyba że podano identyfikator odwołujące 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 podano identyfikator odwołujące 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_container_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 adresu ip=168.1.5.65 lub ip=168.1.5.60-168.1.5.70 w sygnaturze dostępu współdzielonego ogranicza żądanie do tych adresów IP.
- version_id
- str
Opcjonalny identyfikator wersji obiektu blob. Ten parametr ma zastosowanie tylko do kont magazynu z włączoną obsługą wersji. Należy pamiętać, że parametr zapytania "versionid" nie jest uwzględniony w wyjściowej sygnaturze dostępu współdzielonego. W związku z tym podaj parametr "version_id" do wszystkich interfejsów API podczas używania wyjściowej sygnatury dostępu współdzielonego do działania w określonej wersji.
Nowość w wersji 12.4.0: ten argument kluczowy został wprowadzony w interfejsie API w wersji "2019-12-12".
- protocol
- str
Określa protokół dozwolony dla żądania. Wartość domyślna to https.
- cache_control
- str
Wartość nagłówka odpowiedzi dla Cache-Control, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- content_disposition
- str
Wartość nagłówka odpowiedzi dla właściwości Content-Disposition, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- content_encoding
- str
Wartość nagłówka odpowiedzi dla kodowania zawartości, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- content_language
- str
Wartość nagłówka odpowiedzi dla języka zawartości, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- content_type
- str
Wartość nagłówka odpowiedzi dla typu zawartości, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- encryption_scope
- str
Określa zakres szyfrowania dla żądania, aby wszystkie operacje zapisu będą szyfrowane.
- correlation_id
- str
Identyfikator korelacji w celu skorelowania dzienników inspekcji magazynu z dziennikami inspekcji używanymi przez podmiot zabezpieczeń generujący i dystrybuujący sygnaturę dostępu współdzielonego. Tej funkcji można używać tylko podczas generowania sygnatury dostępu współdzielonego z kluczem delegowania.
Zwraca
Token sygnatury dostępu współdzielonego (sas).
Typ zwracany
generate_container_sas
Generuje sygnaturę dostępu współdzielonego dla kontenera.
Użyj zwróconego podpisu z parametrem poświadczeń dowolnego obiektu BlobServiceClient, ContainerClient lub 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
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. Należy określić account_key lub user_delegation_key .
- user_delegation_key
- UserDelegationKey
Zamiast klucza współużytkowanego konta użytkownik może przekazać klucz delegowania użytkownika. Klucz delegowania użytkownika można uzyskać z usługi, uwierzytelniając się przy użyciu tożsamości usługi AAD; Można to osiągnąć przez wywołanie metody get_user_delegation_key. Gdy jest obecny, sygnatura dostępu współdzielonego jest podpisana przy użyciu klucza delegowania użytkownika.
- permission
- str lub ContainerSasPermissions
Uprawnienia skojarzone z sygnaturą dostępu współdzielonego. Użytkownik jest ograniczony do operacji dozwolonych przez uprawnienia. Uprawnienia muszą być uporządkowane racwdxyltfmei. Wymagane, chyba że podano identyfikator odwołujące 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 podano identyfikator odwołujące 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_container_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 adresu ip=168.1.5.65 lub ip=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.
- cache_control
- str
Wartość nagłówka odpowiedzi dla Cache-Control, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- content_disposition
- str
Wartość nagłówka odpowiedzi dla właściwości Content-Disposition, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- content_encoding
- str
Wartość nagłówka odpowiedzi dla kodowania zawartości, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- content_language
- str
Wartość nagłówka odpowiedzi dla języka zawartości, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- content_type
- str
Wartość nagłówka odpowiedzi dla typu zawartości, gdy zasób jest uzyskiwany przy użyciu tego sygnatury dostępu współdzielonego.
- encryption_scope
- str
Określa zakres szyfrowania dla żądania, aby wszystkie operacje zapisu będą szyfrowane.
- correlation_id
- str
Identyfikator korelacji w celu skorelowania dzienników inspekcji magazynu z dziennikami inspekcji używanymi przez podmiot zabezpieczeń generujący i dystrybuujący sygnaturę dostępu współdzielonego. Tej funkcji można używać tylko podczas generowania sygnatury dostępu współdzielonego z kluczem delegowania.
Zwraca
Token sygnatury dostępu współdzielonego (sas).
Typ zwracany
upload_blob_to_url
Przekazywanie danych do danego adresu URL
Dane zostaną przekazane jako blokowy obiekt blob.
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]
Parametry
Dane do przekazania. Może to być bajty, tekst, iterowalny lub obiekt podobny do pliku.
- credential
Poświadczenia, za pomocą których należy się uwierzytelniać. Jest to opcjonalne, jeśli adres URL obiektu blob ma już token SAS. Wartość może być ciągiem tokenu SYGNATURy dostępu współdzielonego, wystąpieniem klasy AzureSasCredential lub AzureNamedKeyCredential z pliku azure.core.credentials, kluczem dostępu współużytkowanego konta lub wystąpieniem klasy TokenCredentials z pliku azure.identity. Jeśli identyfikator URI zasobu zawiera już token SAS, zostanie on zignorowany na rzecz jawnego poświadczenia
- z wyjątkiem przypadku elementu AzureSasCredential, gdzie powodujące konflikt tokeny SYGNATURy dostępu współdzielonego spowodują wywołanie błędu ValueError. Jeśli używasz wystąpienia obiektu AzureNamedKeyCredential, "name" powinien być nazwą konta magazynu, a "klucz" powinien być kluczem konta magazynu.
- overwrite
- bool
Określa, czy obiekt blob, który ma zostać przekazany, powinien zastąpić bieżące dane. Jeśli wartość True, upload_blob_to_url zastąpi wszystkie istniejące dane. W przypadku ustawienia wartości Fałsz operacja zakończy się niepowodzeniem z błędem ResourceExistsError.
- max_concurrency
- int
Liczba połączeń równoległych, z którymi należy pobrać.
- length
- int
Liczba bajtów do odczytania ze strumienia. Jest to opcjonalne, ale powinno zostać dostarczone w celu uzyskania optymalnej wydajności.
- validate_content
- bool
Jeśli wartość true, oblicza skrót MD5 dla każdego fragmentu obiektu blob. Usługa magazynu sprawdza skrót zawartości, która dotarła do wysłanego skrótu. Jest to przydatne przede wszystkim w przypadku wykrywania bitflips w sieci, jeśli użycie protokołu HTTP zamiast https jako https (ustawienie domyślne) zostanie już zweryfikowane. Należy pamiętać, że ten skrót MD5 nie jest przechowywany w obiekcie blob. Należy również pamiętać, że w przypadku włączenia algorytmu przekazywania wydajnego w pamięci nie będzie używany, ponieważ obliczanie skrótu MD5 wymaga buforowania całych bloków i w ten sposób można pokonać cel algorytmu wydajnego pod względem pamięci.
- encoding
- str
Kodowanie do użycia, jeśli tekst jest dostarczany jako dane wejściowe. Wartość domyślna to UTF-8.
Zwraca
Zaktualizowany dykt właściwości obiektu blob (Etag i ostatnia modyfikacja)
Typ zwracany
Azure SDK for Python