Remote Rendering - Create Conversion
Tworzy konwersję przy użyciu zasobu przechowywanego na koncie Azure Blob Storage.
PUT {endpoint}/accounts/{account_id}/conversions/{conversion_id}?api-version=2021-01-01
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
account_id
|
path | True |
string uuid |
Identyfikator konta usługi Azure Remote Rendering. |
conversion_id
|
path | True |
string |
Identyfikator jednoznacznie identyfikujący konwersję dla danego konta. Identyfikator uwzględnia wielkość liter, może zawierać dowolną kombinację znaków alfanumerycznych, w tym łączników i podkreśleń, i nie może zawierać więcej niż 256 znaków. |
endpoint
|
path | True |
string |
Punkt końcowy do użycia, np. https://remoterendering.eastus.mixedreality.azure.com. Listę można znaleźć pod adresem https://docs.microsoft.com/azure/remote-rendering/reference/regions. |
api-version
|
query | True |
string |
Wersja interfejsu API do użycia z żądaniem HTTP. |
Nagłówek żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
Authorization | True |
string |
Token elementu nośnego zwrócony przez usługę tokenu bezpiecznego Mixed Reality. Aby uzyskać szczegółowe informacje, zobacz opis funkcji https://docs.microsoft.com/azure/remote-rendering/how-tos/tokens. |
Treść żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
settings | True |
Ustawienia konwersji opisują pochodzenie plików wejściowych i miejsce docelowe plików wyjściowych. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
OK. Wskazuje, że istnieje już konwersja z tymi samymi ustawieniami. Jest to oczekiwane po ponownym pobraniu tworzenia konwersji. Nagłówki MS-CV: string |
|
201 Created |
Utworzone. Utworzono nową konwersję. Nagłówki MS-CV: string |
|
400 Bad Request |
Nieprawidłowe żądanie. Zwrócony obiekt błędu opisuje, które problemy wystąpiły. Nagłówki MS-CV: string |
|
401 Unauthorized |
Brak autoryzacji. Brak lub nieprawidłowa autoryzacja. Nagłówki
|
|
403 Forbidden |
Zakazane. Autoryzacja niewystarczająca dla danego zasobu. Nagłówki MS-CV: string |
|
429 Too Many Requests |
Zbyt wiele żądań. Przekroczono limit szybkości. Ponów próbę żądania po upływie czasu trwania podanego w nagłówku Retry-After. Nagłówki
|
|
500 Internal Server Error |
Błąd wewnętrzny. Serwer napotkał błąd wewnętrzny. Ponawianie próby żądania może spowodować pomyślne wyniki. |
|
Other Status Codes |
Konflikt. Konwersja już istnieje. Obiekt błędu opisuje, które problemy wystąpiły. Nagłówki MS-CV: string |
Zabezpieczenia
Authorization
Token elementu nośnego zwrócony przez usługę tokenu bezpiecznego Mixed Reality. Aby uzyskać szczegółowe informacje, zobacz opis funkcji https://docs.microsoft.com/azure/remote-rendering/how-tos/tokens.
Typ:
apiKey
W:
header
Przykłady
Create a conversion
Przykładowe żądanie
PUT https://remoterendering.eastus.mixedreality.azure.com/accounts/30ea64bd-100f-4bf0-adc9-29fa45d4880c/conversions/contoso-conversion-fbc3646c-0b97-4553-81ca-6fae2bfb754e?api-version=2021-01-01
{
"settings": {
"inputLocation": {
"storageContainerUri": "https://contosostorage01.blob.core.windows.net/arrinput",
"blobPrefix": "models/",
"relativeInputAssetPath": "house.fbx"
},
"outputLocation": {
"storageContainerUri": "https://contosostorage01.blob.core.windows.net/arroutput",
"blobPrefix": "conversionOutput/fbc3646c-0b97-4553-81ca-6fae2bfb754e",
"outputAssetFilename": "convertedHouse.arrAsset"
}
}
}
Przykładowa odpowiedź
MS-CV: dKEFmka2kkSlDmp/af+sOw
{
"id": "contoso-conversion-fbc3646c-0b97-4553-81ca-6fae2bfb754e",
"creationTime": "2021-01-01T11:11:11.111Z",
"settings": {
"inputLocation": {
"storageContainerUri": "https://contosostorage01.blob.core.windows.net/arrinput",
"blobPrefix": "models/",
"relativeInputAssetPath": "house.fbx"
},
"outputLocation": {
"storageContainerUri": "https://contosostorage01.blob.core.windows.net/arroutput",
"blobPrefix": "conversionOutput/fbc3646c-0b97-4553-81ca-6fae2bfb754e",
"outputAssetFilename": "convertedHouse.arrAsset"
}
},
"status": "NotStarted",
"error": null
}
MS-CV: dKEFmka2kkSlDmp/af+sOw
{
"id": "contoso-conversion-fbc3646c-0b97-4553-81ca-6fae2bfb754e",
"creationTime": "2021-01-01T11:11:11.111Z",
"settings": {
"inputLocation": {
"storageContainerUri": "https://contosostorage01.blob.core.windows.net/arrinput",
"blobPrefix": "models/",
"relativeInputAssetPath": "house.fbx"
},
"outputLocation": {
"storageContainerUri": "https://contosostorage01.blob.core.windows.net/arroutput",
"blobPrefix": "conversionOutput/fbc3646c-0b97-4553-81ca-6fae2bfb754e",
"outputAssetFilename": "convertedHouse.arrAsset"
}
},
"status": "NotStarted",
"error": null
}
MS-CV: dKEFmka2kkSlDmp/af+sOw
{
"error": {
"code": "BadRequest",
"message": "The request was malformed."
}
}
MS-CV: dKEFmka2kkSlDmp/af+sOw
{
"error": {
"code": "Conflict",
"message": "A resource already exists under the given ID."
}
}
WWW-Authenticate: Bearer error="invalid_token"
MS-CV: dKEFmka2kkSlDmp/af+sOw
MS-CV: dKEFmka2kkSlDmp/af+sOw
Retry-After: 15
MS-CV: dKEFmka2kkSlDmp/af+sOw
MS-CV: dKEFmka2kkSlDmp/af+sOw
{
"error": {
"code": "InternalServerError",
"message": "An internal server error occurred."
}
}
Definicje
Nazwa | Opis |
---|---|
conversion |
Właściwości konwersji. |
conversion_input_settings |
Ustawienia wejściowe konwersji opisują pochodzenie danych wejściowych konwersji. |
conversion_output_settings |
Ustawienia danych wyjściowych konwersji opisują miejsce docelowe danych wyjściowych konwersji. |
conversion_settings |
Ustawienia konwersji opisują pochodzenie plików wejściowych i miejsce docelowe plików wyjściowych. |
conversion_status |
Stan konwersji. Stany terminalu to "Anulowane", "Niepowodzenie" i "Powodzenie". |
create_conversion_settings |
Żądanie rozpoczęcia konwersji |
error |
Obiekt błędu zawierający szczegółowe informacje o tym, dlaczego żądanie nie powiodło się. |
error_response |
Odpowiedź o błędzie zawierająca szczegóły przyczyny niepowodzenia żądania. |
Output |
Informacje o danych wyjściowych pomyślnej konwersji. Występuje tylko wtedy, gdy stan konwersji to "Powodzenie". |
conversion
Właściwości konwersji.
Nazwa | Typ | Opis |
---|---|---|
creationTime |
string |
Czas utworzenia konwersji. Data i godzina w formacie ISO 8601. |
error |
Obiekt błędu zawierający szczegółowe informacje o niepowodzeniu konwersji. |
|
id |
string |
Identyfikator konwersji podanej podczas tworzenia konwersji. |
output |
Informacje o danych wyjściowych pomyślnej konwersji. Występuje tylko wtedy, gdy stan konwersji to "Powodzenie". |
|
settings |
Ustawienia konwersji opisują pochodzenie plików wejściowych i miejsce docelowe plików wyjściowych. |
|
status |
Stan konwersji. Stany terminalu to "Anulowane", "Niepowodzenie" i "Powodzenie". |
conversion_input_settings
Ustawienia wejściowe konwersji opisują pochodzenie danych wejściowych konwersji.
Nazwa | Typ | Opis |
---|---|---|
blobPrefix |
string |
W celu przeprowadzenia konwersji zostaną pobrane tylko obiekty blob rozpoczynające się od tego prefiksu. Opcjonalny. Jeśli nie zostanie podany, zostaną pobrane wszystkie obiekty blob z kontenera. |
relativeInputAssetPath |
string |
Ścieżka względna rozpoczynająca się od prefiksu obiektu blob (lub w katalogu głównym kontenera, jeśli nie podano prefiksu obiektu blob) do modelu wejściowego. Musi wskazywać plik z obsługiwanym formatem pliku kończącym się. Aby uzyskać szczegółowe informacje, zobacz opis funkcji https://docs.microsoft.com/azure/remote-rendering/how-tos/conversion/model-conversion. |
storageContainerReadListSas |
string |
Sygnatura dostępu współdzielonego kontenera usługi Azure Blob Storage dająca dostęp do odczytu i listy kontenera magazynu. Opcjonalny. Jeśli nie zostanie podane, konto usługi Azure Remote Rendering musi być połączone z kontem magazynu zawierającym kontener obiektów blob. Aby uzyskać szczegółowe informacje, zobacz opis funkcji https://docs.microsoft.com/azure/remote-rendering/how-tos/create-an-account#link-storage-accounts. Dla celów bezpieczeństwa to pole nigdy nie zostanie wypełnione w ciałach odpowiedzi. |
storageContainerUri |
string |
Identyfikator URI kontenera usługi Azure Blob Storage zawierający model wejściowy. |
conversion_output_settings
Ustawienia danych wyjściowych konwersji opisują miejsce docelowe danych wyjściowych konwersji.
Nazwa | Typ | Opis |
---|---|---|
blobPrefix |
string |
Prefiks, który jest poprzedzony przed wszystkimi plikami utworzonymi przez proces konwersji. Będzie traktowany jako folder wirtualny. Opcjonalny. Jeśli nie zostanie podana, pliki wyjściowe będą przechowywane w katalogu głównym kontenera. |
outputAssetFilename |
string |
Nazwa pliku elementu zawartości wyjściowej. Musi zakończyć się ciągiem ".arrAsset". Opcjonalny. Jeśli nie zostanie podana, nazwa pliku będzie taka sama jak nazwa zasobu wejściowego z rozszerzeniem ".arrAsset" |
storageContainerUri |
string |
Identyfikator URI kontenera usługi Azure Blob Storage, w którym należy zapisać wynik konwersji. |
storageContainerWriteSas |
string |
Sygnatura dostępu współdzielonego kontenera usługi Azure Blob Storage, która zapewnia dostęp do zapisu w kontenerze magazynu. Opcjonalny. Jeśli nie zostanie podane, konto usługi Azure Remote Rendering musi być połączone z kontem magazynu zawierającym kontener obiektów blob. Aby uzyskać szczegółowe informacje, zobacz opis funkcji https://docs.microsoft.com/azure/remote-rendering/how-tos/create-an-account#link-storage-accounts. Dla celów bezpieczeństwa to pole nigdy nie zostanie wypełnione w ciałach odpowiedzi. |
conversion_settings
Ustawienia konwersji opisują pochodzenie plików wejściowych i miejsce docelowe plików wyjściowych.
Nazwa | Typ | Opis |
---|---|---|
inputLocation |
Ustawienia wejściowe konwersji opisują pochodzenie danych wejściowych konwersji. |
|
outputLocation |
Ustawienia danych wyjściowych konwersji opisują miejsce docelowe danych wyjściowych konwersji. |
conversion_status
Stan konwersji. Stany terminalu to "Anulowane", "Niepowodzenie" i "Powodzenie".
Nazwa | Typ | Opis |
---|---|---|
Cancelled |
string |
Konwersja została anulowana. Jest to stan terminalu. |
Failed |
string |
Konwersja nie powiodła się. Aby uzyskać więcej informacji, sprawdź pole "błąd". Jest to stan terminalu. |
NotStarted |
string |
Konwersja została utworzona, ale nie została uruchomiona. |
Running |
string |
Konwersja jest uruchomiona. |
Succeeded |
string |
Konwersja zakończyła się pomyślnie. Sprawdź pole "output" (dane wyjściowe) pod kątem lokalizacji elementu zawartości wyjściowej. Jest to stan terminalu. |
create_conversion_settings
Żądanie rozpoczęcia konwersji
Nazwa | Typ | Opis |
---|---|---|
settings |
Ustawienia konwersji opisują pochodzenie plików wejściowych i miejsce docelowe plików wyjściowych. |
error
Obiekt błędu zawierający szczegółowe informacje o tym, dlaczego żądanie nie powiodło się.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Kod błędu. |
details |
error[] |
Tablica szczegółów dotyczących określonych błędów, które doprowadziły do tego zgłoszonego błędu. |
innerError |
Obiekt zawierający bardziej szczegółowe informacje niż bieżący obiekt o błędzie. |
|
message |
string |
Czytelna dla człowieka reprezentacja błędu. |
target |
string |
Element docelowy określonego błędu (np. nazwa właściwości w błędzie). |
error_response
Odpowiedź o błędzie zawierająca szczegóły przyczyny niepowodzenia żądania.
Nazwa | Typ | Opis |
---|---|---|
error |
Obiekt błędu zawierający szczegółowe informacje o tym, dlaczego żądanie nie powiodło się. |
Output
Informacje o danych wyjściowych pomyślnej konwersji. Występuje tylko wtedy, gdy stan konwersji to "Powodzenie".
Nazwa | Typ | Opis |
---|---|---|
outputAssetUri |
string |
Identyfikator URI zasobu wygenerowanego przez proces konwersji. |