Udostępnij za pośrednictwem


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

conversion_settings

Ustawienia konwersji opisują pochodzenie plików wejściowych i miejsce docelowe plików wyjściowych.

Odpowiedzi

Nazwa Typ Opis
200 OK

conversion

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

conversion

Utworzone. Utworzono nową konwersję.

Nagłówki

MS-CV: string

400 Bad Request

error_response

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

  • MS-CV: string
  • WWW-Authenticate: string
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

  • MS-CV: string
  • Retry-After: integer
500 Internal Server Error

error_response

Błąd wewnętrzny. Serwer napotkał błąd wewnętrzny. Ponawianie próby żądania może spowodować pomyślne wyniki.

Other Status Codes

error_response

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

error

Obiekt błędu zawierający szczegółowe informacje o niepowodzeniu konwersji.

id

string

Identyfikator konwersji podanej podczas tworzenia konwersji.

output

Output

Informacje o danych wyjściowych pomyślnej konwersji. Występuje tylko wtedy, gdy stan konwersji to "Powodzenie".

settings

conversion_settings

Ustawienia konwersji opisują pochodzenie plików wejściowych i miejsce docelowe plików wyjściowych.

status

conversion_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

conversion_input_settings

Ustawienia wejściowe konwersji opisują pochodzenie danych wejściowych konwersji.

outputLocation

conversion_output_settings

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

conversion_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

error

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

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.