Remote Rendering - Create Conversion
Azure Blob Storage 계정에 저장된 자산을 사용하여 변환을 만듭니다.
PUT {endpoint}/accounts/{account_id}/conversions/{conversion_id}?api-version=2021-01-01
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
account_id
|
path | True |
string uuid |
Azure Remote Rendering 계정 ID입니다. |
conversion_id
|
path | True |
string |
지정된 계정의 변환을 고유하게 식별하는 ID입니다. ID는 대/소문자를 구분하고 하이픈과 밑줄을 포함한 영숫자 문자의 조합을 포함할 수 있으며 256자를 초과할 수 없습니다. |
endpoint
|
path | True |
string |
사용할 엔드포인트(예: )입니다. https://remoterendering.eastus.mixedreality.azure.com 목록은 에서 https://docs.microsoft.com/azure/remote-rendering/reference/regions찾을 수 있습니다. |
api-version
|
query | True |
string |
HTTP 요청과 함께 사용할 API 버전입니다. |
요청 헤더
Name | 필수 | 형식 | Description |
---|---|---|---|
Authorization | True |
string |
Mixed Reality 보안 토큰 서비스에서 반환된 전달자 토큰입니다. 자세한 내용은 https://docs.microsoft.com/azure/remote-rendering/how-tos/tokens를 참조하세요. |
요청 본문
Name | 필수 | 형식 | Description |
---|---|---|---|
settings | True |
변환 설정은 입력 파일의 원본과 출력 파일의 대상을 설명합니다. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
OK. 동일한 설정이 있는 변환이 이미 있음을 나타냅니다. 변환 만들기를 다시 시도하면 이 값이 필요합니다. 헤더 MS-CV: string |
|
201 Created |
만들어졌습니다. 새 변환이 만들어졌습니다. 헤더 MS-CV: string |
|
400 Bad Request |
잘못된 요청. 반환된 오류 개체는 발생한 문제를 설명합니다. 헤더 MS-CV: string |
|
401 Unauthorized |
권한이 없습니다. 권한 부여가 없거나 잘못되었습니다. 헤더
|
|
403 Forbidden |
사용할 수 없습니다. 지정된 리소스에 대한 권한 부여가 부족합니다. 헤더 MS-CV: string |
|
429 Too Many Requests |
요청이 너무 많음. 속도 제한을 초과했습니다. Retry-After 헤더에 지정된 기간 이후에 요청을 다시 시도합니다. 헤더
|
|
500 Internal Server Error |
내부 오류입니다. 서버에 내부 오류가 발생했습니다. 요청을 다시 시도하면 성공적인 결과가 발생할 수 있습니다. |
|
Other Status Codes |
충돌. 변환이 이미 있습니다. 오류 개체는 발생한 문제를 설명합니다. 헤더 MS-CV: string |
보안
Authorization
Mixed Reality 보안 토큰 서비스에서 반환된 전달자 토큰입니다. 자세한 내용은 https://docs.microsoft.com/azure/remote-rendering/how-tos/tokens를 참조하세요.
형식:
apiKey
In(다음 안에):
header
예제
Create a conversion
샘플 요청
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"
}
}
}
샘플 응답
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."
}
}
정의
Name | Description |
---|---|
conversion |
변환의 속성입니다. |
conversion_input_settings |
변환 입력 설정은 변환 입력의 원본을 설명합니다. |
conversion_output_settings |
변환 출력 설정은 변환 출력의 대상을 설명합니다. |
conversion_settings |
변환 설정은 입력 파일의 원본과 출력 파일의 대상을 설명합니다. |
conversion_status |
변환의 상태. 터미널 상태는 'Canceled', 'Failed' 및 'Succeeded'입니다. |
create_conversion_settings |
변환 시작 요청 |
error |
요청이 실패한 이유에 대한 세부 정보를 포함하는 오류 개체입니다. |
error_response |
요청이 실패한 이유에 대한 세부 정보가 포함된 오류 응답입니다. |
Output |
성공적인 변환의 출력에 대한 정보입니다. 변환의 상태 '성공'인 경우에만 존재합니다. |
conversion
변환의 속성입니다.
Name | 형식 | Description |
---|---|---|
creationTime |
string |
변환을 만든 시간입니다. ISO 8601 형식의 날짜 및 시간입니다. |
error |
변환 실패에 대한 세부 정보를 포함하는 오류 개체입니다. |
|
id |
string |
변환을 만들 때 제공된 변환의 ID입니다. |
output |
성공적인 변환의 출력에 대한 정보입니다. 변환의 상태 '성공'인 경우에만 존재합니다. |
|
settings |
변환 설정은 입력 파일의 원본과 출력 파일의 대상을 설명합니다. |
|
status |
변환의 상태. 터미널 상태는 'Canceled', 'Failed' 및 'Succeeded'입니다. |
conversion_input_settings
변환 입력 설정은 변환 입력의 원본을 설명합니다.
Name | 형식 | Description |
---|---|---|
blobPrefix |
string |
이 접두사로 시작하는 Blob만 다운로드하여 변환을 수행합니다. 선택 사항입니다. 제공되지 않으면 컨테이너의 모든 Blob이 다운로드됩니다. |
relativeInputAssetPath |
string |
입력 모델에 대한 blobPrefix(또는 blobPrefix가 제공되지 않은 경우 컨테이너 루트)에서 시작하는 상대 경로입니다. 지원되는 파일 형식이 끝나는 파일을 가리킵니다. 자세한 내용은 https://docs.microsoft.com/azure/remote-rendering/how-tos/conversion/model-conversion를 참조하세요. |
storageContainerReadListSas |
string |
스토리지 컨테이너에 대한 읽기 및 목록 액세스를 제공하는 Azure Blob Storage 컨테이너 공유 액세스 서명입니다. 선택 사항입니다. 제공되지 않으면 Azure Remote Rendering 계정을 Blob 컨테이너가 포함된 스토리지 계정과 연결해야 합니다. 자세한 내용은 https://docs.microsoft.com/azure/remote-rendering/how-tos/create-an-account#link-storage-accounts를 참조하세요. 보안을 위해 이 필드는 응답 본문에 채워지지 않습니다. |
storageContainerUri |
string |
입력 모델을 포함하는 Azure Blob Storage 컨테이너의 URI입니다. |
conversion_output_settings
변환 출력 설정은 변환 출력의 대상을 설명합니다.
Name | 형식 | Description |
---|---|---|
blobPrefix |
string |
변환 프로세스에서 생성된 모든 파일 앞에 앞에 접두사를 추가합니다. 가상 폴더로 처리됩니다. 선택 사항입니다. 제공되지 않으면 출력 파일이 컨테이너 루트에 저장됩니다. |
outputAssetFilename |
string |
출력 자산의 파일 이름입니다. '.arrAsset'로 끝나야 합니다. 선택 사항입니다. 제공되지 않으면 파일 이름은 입력 자산과 이름이 같고 확장명은 '.arrAsset'입니다. |
storageContainerUri |
string |
변환 결과를 기록해야 하는 Azure Blob Storage 컨테이너의 URI입니다. |
storageContainerWriteSas |
string |
스토리지 컨테이너에 대한 쓰기 권한을 제공하는 Azure Blob Storage 컨테이너 공유 액세스 서명입니다. 선택 사항입니다. 제공되지 않으면 Azure Remote Rendering 계정을 Blob 컨테이너가 포함된 스토리지 계정과 연결해야 합니다. 자세한 내용은 https://docs.microsoft.com/azure/remote-rendering/how-tos/create-an-account#link-storage-accounts를 참조하세요. 보안을 위해 이 필드는 응답 본문에 채워지지 않습니다. |
conversion_settings
변환 설정은 입력 파일의 원본과 출력 파일의 대상을 설명합니다.
Name | 형식 | Description |
---|---|---|
inputLocation |
변환 입력 설정은 변환 입력의 원본을 설명합니다. |
|
outputLocation |
변환 출력 설정은 변환 출력의 대상을 설명합니다. |
conversion_status
변환의 상태. 터미널 상태는 'Canceled', 'Failed' 및 'Succeeded'입니다.
Name | 형식 | Description |
---|---|---|
Cancelled |
string |
변환이 취소되었습니다. 터미널 상태입니다. |
Failed |
string |
변환에 실패했습니다. 자세한 내용은 '오류' 필드를 확인하세요. 터미널 상태입니다. |
NotStarted |
string |
변환이 만들어졌지만 시작되지 않았습니다. |
Running |
string |
변환이 실행 중입니다. |
Succeeded |
string |
변환에 성공했습니다. 출력 자산 위치에 대한 '출력' 필드를 확인합니다. 터미널 상태입니다. |
create_conversion_settings
변환 시작 요청
Name | 형식 | Description |
---|---|---|
settings |
변환 설정은 입력 파일의 원본과 출력 파일의 대상을 설명합니다. |
error
요청이 실패한 이유에 대한 세부 정보를 포함하는 오류 개체입니다.
Name | 형식 | Description |
---|---|---|
code |
string |
오류 코드 |
details |
error[] |
이 보고된 오류로 이어진 특정 오류에 대한 세부 정보 배열입니다. |
innerError |
오류에 대한 현재 개체보다 더 구체적인 정보를 포함하는 개체입니다. |
|
message |
string |
사람이 읽을 수 있는 오류 표현입니다. |
target |
string |
특정 오류의 대상(예: 오류에 있는 속성의 이름)입니다. |
error_response
요청이 실패한 이유에 대한 세부 정보가 포함된 오류 응답입니다.
Name | 형식 | Description |
---|---|---|
error |
요청이 실패한 이유에 대한 세부 정보를 포함하는 오류 개체입니다. |
Output
성공적인 변환의 출력에 대한 정보입니다. 변환의 상태 '성공'인 경우에만 존재합니다.
Name | 형식 | Description |
---|---|---|
outputAssetUri |
string |
변환 프로세스에서 생성된 자산의 URI입니다. |