Поделиться через


New-AzStorageBlobSASToken

Создает маркер SAS для большого двоичного объекта хранилища Azure.

Синтаксис

New-AzStorageBlobSASToken
   [-Container] <String>
   [-Blob] <String>
   [-Permission <String>]
   [-Protocol <SharedAccessProtocol>]
   [-IPAddressOrRange <String>]
   [-StartTime <DateTime>]
   [-ExpiryTime <DateTime>]
   [-FullUri]
   [-EncryptionScope <String>]
   [-Context <IStorageContext>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzStorageBlobSASToken
   -CloudBlob <CloudBlob>
   [-BlobBaseClient <BlobBaseClient>]
   -Policy <String>
   [-Protocol <SharedAccessProtocol>]
   [-IPAddressOrRange <String>]
   [-StartTime <DateTime>]
   [-ExpiryTime <DateTime>]
   [-FullUri]
   [-EncryptionScope <String>]
   [-Context <IStorageContext>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzStorageBlobSASToken
   -CloudBlob <CloudBlob>
   [-BlobBaseClient <BlobBaseClient>]
   [-Permission <String>]
   [-Protocol <SharedAccessProtocol>]
   [-IPAddressOrRange <String>]
   [-StartTime <DateTime>]
   [-ExpiryTime <DateTime>]
   [-FullUri]
   [-EncryptionScope <String>]
   [-Context <IStorageContext>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzStorageBlobSASToken
   [-Container] <String>
   [-Blob] <String>
   -Policy <String>
   [-Protocol <SharedAccessProtocol>]
   [-IPAddressOrRange <String>]
   [-StartTime <DateTime>]
   [-ExpiryTime <DateTime>]
   [-FullUri]
   [-EncryptionScope <String>]
   [-Context <IStorageContext>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Описание

Командлет New-AzStorageBlobSASToken создает маркер подписанного URL-адреса (SAS) для большого двоичного объекта хранилища Azure.

Примеры

Пример 1. Создание маркера SAS БОЛЬШОго двоичного объекта с полным разрешением

New-AzStorageBlobSASToken -Container "ContainerName" -Blob "BlobName" -Permission rwd

В этом примере создается маркер SAS БОЛЬШОго двоичного объекта с полным разрешением на большой двоичный объект.

Пример 2. Создание маркера SAS БОЛЬШОго двоичного объекта с временем жизни

$StartTime = Get-Date
$EndTime = $startTime.AddHours(2.0)
New-AzStorageBlobSASToken -Container "ContainerName" -Blob "BlobName" -Permission rwd -StartTime $StartTime -ExpiryTime $EndTime

В этом примере создается маркер SAS БОЛЬШОго двоичного объекта с временем жизни.

Пример 3. Создание маркера SAS удостоверения пользователя с контекстом хранения на основе проверки подлинности OAuth

$ctx = New-AzStorageContext -StorageAccountName $accountName -UseConnectedAccount
$StartTime = Get-Date
$EndTime = $startTime.AddDays(6)
New-AzStorageBlobSASToken -Container "ContainerName" -Blob "BlobName" -Permission rwd -StartTime $StartTime -ExpiryTime $EndTime -Context $ctx

В этом примере создается маркер SAS BLOB-объекта удостоверения пользователя с контекстом хранилища на основе проверки подлинности OAuth.

Параметры

-Blob

Указывает имя BLOB-объекта хранилища.

Тип:String
Position:1
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-BlobBaseClient

Объект BlobBaseClient

Тип:BlobBaseClient
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-CloudBlob

Указывает объект CloudBlob . Чтобы получить объект CloudBlob , используйте командлет Get-AzStorageBlob .

Тип:CloudBlob
Aliases:ICloudBlob
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Confirm

Запрос подтверждения перед выполнением командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Container

Указывает имя контейнера хранилища.

Тип:String
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Context

Указывает контекст хранилища. Если контекст хранилища основан на проверке подлинности OAuth, будет создан маркер SAS удостоверений пользователя.

Тип:IStorageContext
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для взаимодействия с Azure.

Тип:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-EncryptionScope

Область шифрования, используемая при отправке запросов, авторизованных с помощью этого URI SAS.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ExpiryTime

Указывает, когда истекает срок действия подписанного URL-адреса. Если контекст хранилища основан на проверке подлинности OAuth, срок действия должен находиться в течение 7 дней с текущего времени и не должен быть раньше текущего времени.

Тип:Nullable<T>[DateTime]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-FullUri

Указывает, что этот командлет возвращает полный URI BLOB-объектов и маркер подписанного URL-адреса.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-IPAddressOrRange

Указывает IP-адрес или диапазон IP-адресов, от которых следует принимать запросы, например 168.1.5.65 или 168.1.5.60-168.1.5.70. Диапазон включаем.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Permission

Задает разрешения для большого двоичного объекта хранилища. Важно отметить, что это строка, например rwd (для чтения, записи и удаления).

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Policy

Указывает хранимую политику доступа Azure.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Protocol

Указывает протокол, разрешенный для запроса. Допустимые значения для этого параметра:

  • HttpsOnly
  • HttpsOrHttp Значение по умолчанию — HttpsOrHttp.
Тип:Nullable<T>[SharedAccessProtocol]
Допустимые значения:HttpsOnly, HttpsOrHttp
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-StartTime

Указывает время, в течение которого подпись общего доступа становится допустимой.

Тип:Nullable<T>[DateTime]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

CloudBlob

IStorageContext

Выходные данные

String