ContentKey
Element ContentKey zapewnia bezpieczny dostęp do zasobu. Oprócz tworzenia jednostki ContentKey należy również użyć klucza ochrony do szyfrowania wygenerowanego klucza zawartości. Aby uzyskać więcej informacji na temat pobierania klucza ochrony, zobacz Szyfrowanie zasobu (opcjonalnie) i funkcji interfejsu API REST.
Ten temat zawiera omówienie ContentKey
jednostki, a także pokazuje, jak wykonywać różne operacje za pomocą interfejsu API REST usługi Media Services.
Ważne
Podczas uzyskiwania dostępu do jednostek w usłudze Media Services należy ustawić określone pola nagłówka i wartości w żądaniach HTTP.
Aby uzyskać więcej informacji, zobacz Konfigurowanie tworzenia interfejsu API REST usługi Media Services i nawiązywanie połączenia z usługą Media Services przy użyciu interfejsu API REST usługi Media Services.
Właściwości jednostki ContentKey
Właściwość | Typ | Opis |
---|---|---|
Id Wymagane. Ta wartość nie jest ustawiana przez usługę Media Services. |
Edm.String | Unikatowy identyfikator zdefiniowany przez użytkownika. |
Created Tylko do odczytu. Ustaw przez usługę Media Services w czasie tworzenia. |
Edm.DateTime | Ta wartość jest ustawiana przez usługę Media Services w czasie tworzenia. |
LastModified Tylko do odczytu. Ustaw przez usługę Media Services. |
Edm.DateTime | Ta wartość jest aktualizowana przez usługę Media Services po wprowadzeniu wszelkich zmian właściwości. |
ContentKeyType Opcjonalny. |
Edm.Int32 | Wartość wyliczenia określająca typ klucza zawartości. Prawidłowe wartości: - CommonEncryption = 0 - StorageEncryption = 1 - ConfigurationEncryption = 2 - KopertaSzyfrowanie = 4 |
EncryptedContentKey Opcjonalny. |
Edm.String | Klucz zawartości zaszyfrowany przy użyciu klucza publicznego certyfikatu X.509. Maksymalna długość to 4000. |
Name Opcjonalny. |
Edm.String | Przyjazna nazwa elementu ContentKey. Maksymalna długość to 4000. |
ProtectionKeyId Opcjonalny. |
Edm.String | Odcisk palca certyfikatu X.509 używanego do szyfrowania magazynu, wspólnego szyfrowania lub kluczy szyfrowania konfiguracji. Ta wartość jest zwracana podczas wywoływania funkcji GetProtectionKeyId. Maksymalna długość to 4000. |
ProtectionKeyType Opcjonalny. |
Edm.Int32 | Wartość wyliczenia określająca typ klucza ochrony. Prawidłowe wartości: - X509CertificateThumbprint = 0 |
Checksum Opcjonalny. |
Edm.String | Suma kontrolna klucza zawartości. Maksymalna długość to 4000. |
AuthorizationPolicyId |
Edm.String | Identyfikator zasad autoryzacji skojarzony z elementem ContentKey. |
Tworzenie klucza zawartości
Identyfikatory ContentKey można utworzyć przy użyciu żądania HTTP POST.
Metoda | Identyfikator URI żądania | Wersja protokołu HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys> | HTTP/1.1 |
Przykładowe żądanie
Aby uzyskać najnowszą wersję x-ms-version:
, zobacz Media Services REST.
POST https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Content-Length: 572
Expect: 100-continue
{"Id" : "nb:kid:UUID:316d14d4-b603-4d90-b8db-0fede8aa48f8", "ContentKeyType" : 1, "EncryptedContentKey" : "Y4NPej7heOFa2vsd8ZEOcjjpu/qOq3RJ6GRfxa8CCwtAM83d6J2mKOeQFUmMyVXUSsBCCOdufmieTKi+hOUtNAbyNM4lY4AXI537b9GaY8oSeje0NGU8+QCOuf7jGdRac5B9uIk7WwD76RAJnqyep6U/OdvQV4RLvvZ9w7nO4bY8RHaUaLxC2u4aIRRaZtLu5rm8GKBPy87OzQVXNgnLM01I8s3Z4wJ3i7jXqkknDy4VkIyLBSQvIvUzxYHeNdMVWDmS+jPN9ScVmolUwGzH1A23td8UWFHOjTjXHLjNm5Yq+7MIOoaxeMlKPYXRFKofRY8Qh5o5tqvycSAJ9KUqfg==", "ProtectionKeyId" : "7D9BB04D9D0A4A24800CADBFEF232689E048F69C", "ProtectionKeyType" : 1, "Checksum" : "TfXtjCIlq1Y=" }
Uzyskiwanie adresu URL dostarczania kluczy
Pobiera adres URL dostarczania klucza dla określonej metody dostarczania klucza zawartości. Klient używa zwróconego adresu URL do żądania klucza AES lub licencji PlayReady w celu odtwarzania chronionej zawartości.
Określ typ adresu URL, który ma być pobierany w treści żądania HTTP. Jeśli chronisz zawartość za pomocą elementu PlayReady, poproś o adres URL pozyskiwania licencji PlayReady usługi Media Services przy użyciu polecenia 1
keyDeliveryType
: {"keyDeliveryType":1}
. Jeśli chronisz zawartość przy użyciu szyfrowania koperty, poproś o adres URL pozyskiwania klucza, określając 2
wartość keyDeliveryType
: {"keyDeliveryType":2}
.
Metoda | Identyfikator URI żądania | Wersja protokołu HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys>('ContentkeyId')/GetKeyDeliveryUrl | HTTP/1.1 |
Przykład
Możesz wypróbować poniższy przykład na karcie Kompozytor programu Fiddler. W przykładzie jest pobierany adres URL pozyskiwania licencji PlayReady.
Nagłówki żądań:
POST https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys('nb:kid:UUID:14e7e815-5db3-4027-9578-a55a416a3367')/GetKeyDeliveryUrl HTTP/1.1
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json
Accept-Charset: UTF-8
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
x-ms-version: 2.19
Content-Type: application/json
Host: media.windows.net
Content-Length: 21
Treść żądania:
{"keyDeliveryType":1}
Jeśli operacja zakończy się pomyślnie, ta operacja zwróci kod stanu OK 200 OK i określony adres URL. Na przykład: https://account001.keydelivery.mediaservices.windows.net/PlayReady/
.
Lista elementów ContentKeys
Identyfikatory ContentKey są pobierane przy użyciu żądania HTTP GET.
Metoda | Identyfikator URI żądania | Wersja protokołu HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys> | HTTP/1.1 |
Metoda | Identyfikator URI żądania | Wersja PROTOKOŁU HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys>('contentkeyid') | HTTP/1.1 |
Metoda | Identyfikator URI żądania | Wersja PROTOKOŁU HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/ContentKeys | HTTP/1.1 |
Przykładowe żądanie
Aby uzyskać najnowszą wersję x-ms-version:
, zobacz Artykuł Usługa Media Services REST.
GET https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys('nb:kid:UUID:58b522a5-be4e-4988-8958-ee0cdb179273') HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Usuwanie klucza zawartości
Klucz zawartości jest usuwany za pośrednictwem żądania HTTP DELETE.
Metoda | Identyfikator URI żądania | Wersja PROTOKOŁU HTTP |
---|---|---|
DELETE | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys>('contentkeyid') | HTTP/1.1 |
Przykładowe żądanie
Możesz wypróbować poniższy przykład na karcie Composer programu Fiddler.
Aby uzyskać najnowszą wersję x-ms-version:
, zobacz Artykuł Usługa Media Services REST.
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys('nb:kid:UUID:58b522a5-be4e-4988-8958-ee0cdb179273') HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Content-Length: 0
Zobacz też
AccessPolicy
Zasób
AssetFile
Zadanie
JobTemplate
Lokalizator
MediaProcessor
Zadanie
TaskTemplate
Limity przydziału i ograniczenia