Compartilhar via


Remote Rendering - Create Conversion

Cria uma conversão usando um ativo armazenado em uma conta Armazenamento de Blobs do Azure.

PUT {endpoint}/accounts/{account_id}/conversions/{conversion_id}?api-version=2021-01-01

Parâmetros de URI

Nome Em Obrigatório Tipo Description
account_id
path True

string

uuid

A ID da conta Remote Rendering do Azure.

conversion_id
path True

string

Uma ID que identifica exclusivamente a conversão para a conta fornecida. A ID diferencia maiúsculas de minúsculas, pode conter qualquer combinação de caracteres alfanuméricos, incluindo hifens e sublinhados, e não pode conter mais de 256 caracteres.

endpoint
path True

string

O ponto de extremidade a ser usado, por exemplo, https://remoterendering.eastus.mixedreality.azure.com. Uma lista pode ser encontrada em https://docs.microsoft.com/azure/remote-rendering/reference/regions.

api-version
query True

string

A versão da API a ser usada com a solicitação HTTP.

Cabeçalho da solicitação

Nome Obrigatório Tipo Description
Authorization True

string

Um token de portador retornado pelo Realidade Misturada Secure Token Service. Para obter detalhes, consulte https://docs.microsoft.com/azure/remote-rendering/how-tos/tokens.

Corpo da solicitação

Nome Obrigatório Tipo Description
settings True

conversion_settings

As configurações de conversão descrevem a origem dos arquivos de entrada e o destino dos arquivos de saída.

Respostas

Nome Tipo Description
200 OK

conversion

OK. Indica que já havia uma conversão com as mesmas configurações presentes. Isso é esperado quando uma criação de conversão é repetida.

Cabeçalhos

MS-CV: string

201 Created

conversion

Criado. Uma nova conversão foi criada.

Cabeçalhos

MS-CV: string

400 Bad Request

error_response

Solicitação inválida. O objeto de erro retornado descreve quais problemas ocorreram.

Cabeçalhos

MS-CV: string

401 Unauthorized

Não autorizado. Autorização ausente ou inválida.

Cabeçalhos

  • MS-CV: string
  • WWW-Authenticate: string
403 Forbidden

Negado. Autorização insuficiente para determinado recurso.

Cabeçalhos

MS-CV: string

429 Too Many Requests

Excesso de solicitações. O limite de taxa foi excedido. Repita a solicitação após a duração fornecida no cabeçalho Retry-After.

Cabeçalhos

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

error_response

Erro Interno. O servidor encontrou um erro interno. Repetir a solicitação pode produzir resultados bem-sucedidos.

Other Status Codes

error_response

Conflito. Já existe uma conversão. Um objeto de erro descreve quais problemas ocorreram.

Cabeçalhos

MS-CV: string

Segurança

Authorization

Um token de portador retornado pelo Realidade Misturada Secure Token Service. Para obter detalhes, consulte https://docs.microsoft.com/azure/remote-rendering/how-tos/tokens.

Tipo: apiKey
Em: header

Exemplos

Create a conversion

Solicitação de exemplo

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"
    }
  }
}

Resposta de exemplo

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."
  }
}

Definições

Nome Description
conversion

As propriedades da conversão.

conversion_input_settings

As configurações de entrada de conversão descrevem a origem da entrada de conversão.

conversion_output_settings

As configurações de saída de conversão descrevem o destino da saída de conversão.

conversion_settings

As configurações de conversão descrevem a origem dos arquivos de entrada e o destino dos arquivos de saída.

conversion_status

O status da conversão. Os estados do terminal são 'Cancelado', 'Falha' e 'Êxito'.

create_conversion_settings

Solicitação para iniciar uma conversão

error

O objeto de erro que contém detalhes de por que a solicitação falhou.

error_response

A resposta de erro que contém detalhes de por que a solicitação falhou.

Output

Informações sobre a saída de uma conversão bem-sucedida. Presente somente quando o status da conversão for 'Êxito'.

conversion

As propriedades da conversão.

Nome Tipo Description
creationTime

string

A hora em que a conversão foi criada. Data e hora no formato ISO 8601.

error

error

O objeto de erro que contém detalhes sobre a falha de conversão.

id

string

A ID da conversão fornecida quando a conversão foi criada.

output

Output

Informações sobre a saída de uma conversão bem-sucedida. Presente somente quando o status da conversão for 'Êxito'.

settings

conversion_settings

As configurações de conversão descrevem a origem dos arquivos de entrada e o destino dos arquivos de saída.

status

conversion_status

O status da conversão. Os estados do terminal são 'Cancelado', 'Falha' e 'Êxito'.

conversion_input_settings

As configurações de entrada de conversão descrevem a origem da entrada de conversão.

Nome Tipo Description
blobPrefix

string

Somente blobs que começam com esse prefixo serão baixados para executar a conversão. Opcional. Se não for fornecido, todos os Blobs do contêiner serão baixados.

relativeInputAssetPath

string

O caminho relativo começando em blobPrefix (ou na raiz do contêiner se blobPrefix não for fornecido) para o modelo de entrada. Deve apontar para um arquivo com um formato de arquivo com suporte final. Para obter detalhes, consulte https://docs.microsoft.com/azure/remote-rendering/how-tos/conversion/model-conversion.

storageContainerReadListSas

string

Uma assinatura de acesso compartilhado do contêiner de armazenamento de blobs do Azure que dá acesso de leitura e lista ao contêiner de armazenamento. Opcional. Se não for fornecida, a conta de Remote Rendering do Azure precisará ser vinculada à conta de armazenamento que contém o contêiner de blobs. Para obter detalhes, consulte https://docs.microsoft.com/azure/remote-rendering/how-tos/create-an-account#link-storage-accounts. Para fins de segurança, esse campo nunca será preenchido em corpos de respostas.

storageContainerUri

string

O URI do contêiner de armazenamento de blobs do Azure que contém o modelo de entrada.

conversion_output_settings

As configurações de saída de conversão descrevem o destino da saída de conversão.

Nome Tipo Description
blobPrefix

string

Um prefixo que é anexado na frente de todos os arquivos produzidos pelo processo de conversão. Será tratada como uma pasta virtual. Opcional. Se não for fornecido, os arquivos de saída serão armazenados na raiz do contêiner.

outputAssetFilename

string

O nome do arquivo do ativo de saída. Deve terminar em '.arrAsset'. Opcional. Se não for fornecido, o nome do arquivo terá o mesmo nome que o ativo de entrada, com a extensão '.arrAsset'

storageContainerUri

string

O URI do contêiner de armazenamento de blobs do Azure no qual o resultado da conversão deve ser gravado.

storageContainerWriteSas

string

Uma assinatura de acesso compartilhado do contêiner de armazenamento de blobs do Azure que dá acesso de gravação ao contêiner de armazenamento. Opcional. Se não for fornecida, a conta de Remote Rendering do Azure precisará ser vinculada à conta de armazenamento que contém o contêiner de blobs. Para obter detalhes, consulte https://docs.microsoft.com/azure/remote-rendering/how-tos/create-an-account#link-storage-accounts. Para fins de segurança, esse campo nunca será preenchido em corpos de respostas.

conversion_settings

As configurações de conversão descrevem a origem dos arquivos de entrada e o destino dos arquivos de saída.

Nome Tipo Description
inputLocation

conversion_input_settings

As configurações de entrada de conversão descrevem a origem da entrada de conversão.

outputLocation

conversion_output_settings

As configurações de saída de conversão descrevem o destino da saída de conversão.

conversion_status

O status da conversão. Os estados do terminal são 'Cancelado', 'Falha' e 'Êxito'.

Nome Tipo Description
Cancelled

string

A conversão foi cancelada. Esse é um estado terminal.

Failed

string

A conversão falhou. Verifique o campo 'error' para obter mais detalhes. Esse é um estado terminal.

NotStarted

string

A conversão foi criada, mas não foi iniciada.

Running

string

A conversão está em execução.

Succeeded

string

A conversão foi bem-sucedida. Verifique o campo 'output' para obter o local do ativo de saída. Esse é um estado terminal.

create_conversion_settings

Solicitação para iniciar uma conversão

Nome Tipo Description
settings

conversion_settings

As configurações de conversão descrevem a origem dos arquivos de entrada e o destino dos arquivos de saída.

error

O objeto de erro que contém detalhes de por que a solicitação falhou.

Nome Tipo Description
code

string

Código do erro.

details

error[]

Uma matriz de detalhes sobre erros específicos que levaram a esse erro relatado.

innerError

error

Um objeto que contém informações mais específicas do que o objeto atual sobre o erro.

message

string

Uma representação legível do erro.

target

string

O destino do erro específico (por exemplo, o nome da propriedade em erro).

error_response

A resposta de erro que contém detalhes de por que a solicitação falhou.

Nome Tipo Description
error

error

O objeto de erro que contém detalhes de por que a solicitação falhou.

Output

Informações sobre a saída de uma conversão bem-sucedida. Presente somente quando o status da conversão for 'Êxito'.

Nome Tipo Description
outputAssetUri

string

URI do ativo gerado pelo processo de conversão.