Asset Compute Service HTTP API asset-compute-http-api

API의 사용은 개발 목적으로 제한됩니다. API는 사용자 정의 애플리케이션을 개발할 때 컨텍스트로 제공됩니다. Adobe Experience Manager as a Cloud Service 는 API를 사용하여 처리 정보를 사용자 지정 애플리케이션에 전달합니다. 자세한 내용은 자산 마이크로서비스 및 처리 프로필 사용.

NOTE
Asset Compute Service 은(는) 에서만 사용할 수 있습니다. Experience Manager as a Cloud Service.

의 모든 클라이언트 Asset Compute Service HTTP API는 다음과 같은 높은 수준의 흐름을 따라야 합니다.

  1. 클라이언트는 로 프로비저닝됩니다. Adobe Developer Console ims 조직의 프로젝트입니다. 이벤트 데이터 흐름을 분리하려면 각 개별 클라이언트(시스템 또는 환경)에 별도의 자체 프로젝트가 필요합니다.

  2. 클라이언트는 를 사용하여 기술 계정에 대한 액세스 토큰을 생성합니다 JWT(서비스 계정) 인증.

  3. 클라이언트 호출 /register 저널 URL을 검색하는 데 한 번만 사용됩니다.

  4. 클라이언트 호출 /process 렌디션을 생성할 각 에셋에 대해 입니다. 호출은 비동기적으로 수행됩니다.

  5. 클라이언트는 정기적으로 저널을 폴링하여 이벤트 수신. 렌디션이 성공적으로 처리되면 요청된 각 렌디션에 대한 이벤트가 수신됩니다(rendition_created 이벤트 유형) 또는 오류가 있는 경우(rendition_failed 이벤트 유형).

다음 @adobe/asset-compute-client 모듈을 사용하면 Node.js 코드에서 API를 쉽게 사용할 수 있습니다.

인증 및 권한 부여 authentication-and-authorization

모든 API에는 액세스 토큰 인증이 필요합니다. 요청은 다음 헤더를 설정해야 합니다.

  1. Authorization 기술 계정 토큰인 전달자 토큰이 있는 헤더를 통해 수신함 JWT 교환 Adobe Developer 콘솔 프로젝트에서입니다. 다음 범위 아래에 설명되어 있습니다.

  2. x-gw-ims-org-id ims 조직 ID가 있는 헤더.

  3. x-api-key 의 클라이언트 ID로 Adobe Developers Console 프로젝트.

범위 scopes

액세스 토큰에 대해 다음 범위를 확인하십시오.

  • openid
  • AdobeID
  • asset_compute
  • read_organizations
  • event_receiver
  • event_receiver_api
  • adobeio_api
  • additional_info.roles
  • additional_info.projectedProductContext

여기에는 다음이 필요합니다. Adobe Developer Console 구독 대상 프로젝트 Asset Compute, I/O Events, 및 I/O Management API 서비스. 개별 범위의 분류는 다음과 같습니다.

  • 기본

    • 범위: openid,AdobeID
  • Asset compute

    • metascope: asset_compute_meta
    • 범위: asset_compute,read_organizations
  • Adobe I/O 이벤트

    • metascope: event_receiver_api
    • 범위: event_receiver,event_receiver_api
  • Adobe I/O 관리 API

    • metascope: ent_adobeio_sdk
    • 범위: adobeio_api,additional_info.roles,additional_info.projectedProductContext

등록 register

의 각 클라이언트 Asset Compute service - 고유 Adobe Developer Console 서비스를 구독한 프로젝트 - 필수 레지스터 을(를) 처리 요청을 수행하기 전에. 등록 단계에서는 렌디션 처리에서 비동기 이벤트를 검색하는 데 필요한 고유한 이벤트 저널을 반환합니다.

라이프사이클이 끝나면 클라이언트는 등록 취소.

요청 등록 register-request

이 API 호출은 Asset Compute 클라이언트 및 이벤트 저널 URL 제공. 이것은 멱등 연산이며 각 클라이언트에 대해 한 번만 호출하면 됩니다. 저널 URL을 검색하기 위해 다시 호출할 수 있습니다.

매개변수
메서드
POST
경로
/register
헤더 Authorization
모두 인증 관련 헤더.
헤더 x-request-id
선택 사항이며, 여러 시스템에서 처리 요청의 고유한 종단 간 식별자에 대해 클라이언트가 설정할 수 있습니다.
요청 본문
비어 있어야 합니다.

응답 등록 register-response

매개변수
MIME 유형
application/json
헤더 X-Request-Id
와 동일하거나 X-Request-Id 요청 헤더 또는 고유하게 생성된 요청 헤더입니다. 시스템 및/또는 지원 요청에서 요청을 식별하는 데 사용됩니다.
응답 본문
이 있는 JSON 개체 journal, ok 및/또는 requestId 필드.

HTTP 상태 코드는 다음과 같습니다.

  • 200 성공: 요청이 성공적으로 수행된 때입니다. 여기에는 journal 를 통해 트리거된 비동기 처리 결과에 대해 알림을 받는 URL /process (이벤트 유형으로 rendition_created 성공할 경우 또는 rendition_failed 실패 시).

    code language-json
    {
        "ok": true,
        "journal": "https://api.adobe.io/events/organizations/xxxxx/integrations/xxxx/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "requestId": "1234567890"
    }
    
  • 401 승인되지 않음: 요청에 유효한 가 없을 때 발생합니다 인증. 예를 들어 잘못된 액세스 토큰 또는 잘못된 API 키가 있을 수 있습니다.

  • 403 금지: 요청에 유효한 가 없을 때 발생합니다 authorization. 올바른 액세스 토큰이 예이지만 Adobe Developer 콘솔 프로젝트(기술 계정)가 모든 필수 서비스를 구독하는 것은 아닙니다.

  • 429 요청이 너무 많음: 이 클라이언트나 다른 방법에 의해 시스템이 오버로드될 때 발생합니다. 클라이언트는 다음을 사용하여 다시 시도해야 합니다. 지수 백오프. 시체가 비어 있습니다.

  • 4xx 오류: 다른 클라이언트 오류가 발생하여 등록하지 못한 경우. 모든 오류에 대해 보장되지는 않지만 일반적으로 다음과 같은 JSON 응답이 반환됩니다.

    code language-json
    {
        "ok": false,
        "requestId": "1234567890",
        "message": "error message"
    }
    
  • 5xx 오류: 다른 서버측 오류가 발생하여 등록하지 못한 경우 발생합니다. 모든 오류에 대해 보장되지는 않지만 일반적으로 다음과 같은 JSON 응답이 반환됩니다.

    code language-json
    {
        "ok": false,
        "requestId": "1234567890",
        "message": "error message"
    }
    

요청 등록 해제 unregister-request

이 API 호출은 의 등록을 취소합니다. Asset Compute 클라이언트. 이 후에는 를 호출할 수 없습니다. /process. 등록되지 않은 클라이언트 또는 아직 등록되지 않은 클라이언트에 대한 API 호출을 사용하면 404 오류.

매개변수
메서드
POST
경로
/unregister
헤더 Authorization
모두 인증 관련 헤더.
헤더 x-request-id
선택 사항이며, 여러 시스템에서 처리 요청의 고유한 종단 간 식별자에 대해 클라이언트가 설정할 수 있습니다.
요청 본문
비어 있음.

응답 등록 해제 unregister-response

매개변수
MIME 유형
application/json
헤더 X-Request-Id
와 동일하거나 X-Request-Id 요청 헤더 또는 고유하게 생성된 요청 헤더입니다. 시스템 및/또는 지원 요청에서 요청을 식별하는 데 사용됩니다.
응답 본문
이 있는 JSON 개체 okrequestId 필드.

상태 코드는 다음과 같습니다.

  • 200 성공: 등록 및 분개를 찾아서 제거할 때 발생합니다.

    code language-json
    {
        "ok": true,
        "requestId": "1234567890"
    }
    
  • 401 승인되지 않음: 요청에 유효한 가 없을 때 발생합니다 인증. 예를 들어 잘못된 액세스 토큰 또는 잘못된 API 키가 있을 수 있습니다.

  • 403 금지: 요청에 유효한 가 없을 때 발생합니다 authorization. 올바른 액세스 토큰이 예이지만 Adobe Developer 콘솔 프로젝트(기술 계정)가 모든 필수 서비스를 구독하는 것은 아닙니다.

  • 404 찾을 수 없음: 제공된 자격 증명에 대한 현재 등록이 없는 경우 발생합니다.

    code language-json
    {
        "ok": true,
        "requestId": "1234567890"
    }
    
  • 429 요청이 너무 많음: 시스템이 오버로드될 때 발생합니다. 클라이언트는 다음을 사용하여 다시 시도해야 합니다. 지수 백오프. 시체가 비어 있습니다.

  • 4xx 오류: 다른 클라이언트 오류가 발생하여 등록을 취소하지 못할 때 발생합니다. 모든 오류에 대해 보장되지는 않지만 일반적으로 다음과 같은 JSON 응답이 반환됩니다.

    code language-json
    {
        "ok": false,
        "requestId": "1234567890",
        "message": "error message"
    }
    
  • 5xx 오류: 다른 서버측 오류가 발생하여 등록하지 못한 경우 발생합니다. 모든 오류에 대해 보장되지는 않지만 일반적으로 다음과 같은 JSON 응답이 반환됩니다.

    code language-json
    {
        "ok": false,
        "requestId": "1234567890",
        "message": "error message"
    }
    

요청 처리 process-request

다음 process 작업은 요청의 지침에 따라 소스 에셋을 여러 표현물로 변환하는 작업을 제출합니다. 완료 성공 알림(이벤트 유형) rendition_created) 또는 모든 오류(이벤트 유형) rendition_failed)을 사용하여 검색해야 하는 이벤트 저널로 전송됩니다 /register 숫자 만들기 전에 한 번 /process 요청. 형식이 잘못된 요청은 즉시 실패하고 400 오류 코드가 표시됩니다.

바이너리는 Amazon AWS S3 사전 서명된 URL 또는 Azure Blob Storage SAS URL과 같은 URL을 사용하여 다음을 읽는 데 참조됩니다. source 에셋(GET URL 및 렌디션 작성(PUT URL. 클라이언트는 이러한 사전 서명된 URL을 생성할 책임이 있습니다.

매개변수
메서드
POST
경로
/process
MIME 유형
application/json
헤더 Authorization
모두 인증 관련 헤더.
헤더 x-request-id
선택 사항이며, 여러 시스템에서 처리 요청의 고유한 종단 간 식별자에 대해 클라이언트가 설정할 수 있습니다.
요청 본문
아래 설명된 대로 프로세스 요청 JSON 형식이어야 합니다. 처리할 에셋과 생성할 렌디션에 대한 지침을 제공합니다.

프로세스 요청 JSON process-request-json

의 요청 본문 /process 은(는) 이 높은 수준 스키마를 사용하는 JSON 개체입니다.

{
    "source": "",
    "renditions" : []
}

사용 가능한 필드는 다음과 같습니다.

이름
유형
설명
source
string
처리할 소스 자산의 URL. 요청된 렌디션 형식을 기반으로 선택 사항입니다(예: fmt=zip).
"http://example.com/image.jpg"
source
object
처리할 소스 자산을 설명합니다. 설명 보기 소스 오브젝트 필드 아래요. 요청된 렌디션 형식을 기반으로 선택 사항입니다(예: fmt=zip).
{"url": "http://example.com/image.jpg", "mimeType": "image/jpeg" }
renditions
array
소스 파일에서 생성할 렌디션입니다. 각 렌디션 객체는 렌디션 지침. 필수.
[{ "target": "https://....", "fmt": "png" }]

다음 source 다음 중 하나일 수 있습니다: <string> URL로 보이거나 <object> 추가 필드 포함. 다음 변형은 유사합니다.

"source": "http://example.com/image.jpg"
"source": {
    "url": "http://example.com/image.jpg"
}

소스 오브젝트 필드 source-object-fields

이름
유형
설명
url
string
처리할 소스 자산의 URL. 필수.
"http://example.com/image.jpg"
name
string
소스 에셋 파일 이름. MIME 유형이 검색되지 않는 경우 이름의 파일 확장명이 사용될 수 있습니다. 의 URL 경로 또는 파일 이름에 있는 파일 이름보다 우선함 content-disposition 이진 리소스의 헤더입니다. 기본값은 "file"입니다.
"image.jpg"
size
number
소스 에셋 파일 크기(바이트)입니다. 우선권 content-length 이진 리소스의 헤더입니다.
10234
mimetype
string
소스 에셋 파일 MIME 유형. 보다 우선함 content-type 이진 리소스의 헤더입니다.
"image/jpeg"

완료 process 요청 예 complete-process-request-example

{
    "source": "https://www.adobe.com/content/dam/acom/en/lobby/lobby-bg-bts2017-logged-out-1440x860.jpg",
    "renditions" : [{
            "name": "image.48x48.png",
            "target": "https://some-presigned-put-url-for-image.48x48.png",
            "fmt": "png",
            "width": 48,
            "height": 48
        },{
            "name": "image.200x200.jpg",
            "target": "https://some-presigned-put-url-for-image.200x200.jpg",
            "fmt": "jpg",
            "width": 200,
            "height": 200
        },{
            "name": "cqdam.xmp.xml",
            "target": "https://some-presigned-put-url-for-cqdam.xmp.xml",
            "fmt": "xmp"
        },{
            "name": "cqdam.text.txt",
            "target": "https://some-presigned-put-url-for-cqdam.text.txt",
            "fmt": "text"
    }]
}

프로세스 응답 process-response

다음 /process 요청은 기본 요청 유효성 검사에 따라 성공 또는 실패로 즉시 반환됩니다. 실제 자산 처리는 비동기적으로 발생합니다.

매개변수
MIME 유형
application/json
헤더 X-Request-Id
와 동일하거나 X-Request-Id 요청 헤더 또는 고유하게 생성된 요청 헤더입니다. 시스템 및/또는 지원 요청에서 요청을 식별하는 데 사용됩니다.
응답 본문
이 있는 JSON 개체 okrequestId 필드.

상태 코드:

  • 200 성공: 요청이 성공적으로 제출된 경우. 응답 JSON에는 다음이 포함됩니다 "ok": true:

    code language-json
    {
        "ok": true,
        "requestId": "1234567890"
    }
    
  • 400 잘못된 요청: 요청 JSON에 필수 필드가 누락되는 등 요청이 잘못 구성된 경우. 응답 JSON에는 다음이 포함됩니다 "ok": false:

    code language-json
    {
        "ok": false,
        "requestId": "1234567890",
        "message": "error message"
    }
    
  • 401 승인되지 않음: 요청에 유효한 이 없는 경우 인증. 예를 들어 잘못된 액세스 토큰 또는 잘못된 API 키가 있을 수 있습니다.

  • 403 금지: 요청에 유효한 이 없는 경우 authorization. 올바른 액세스 토큰이 예이지만 Adobe Developer 콘솔 프로젝트(기술 계정)가 모든 필수 서비스를 구독하는 것은 아닙니다.

  • 429 요청이 너무 많음: 시스템이 이 클라이언트에 의해 또는 일반적으로 오버로드될 때. 클라이언트는 다음을 사용하여 다시 시도할 수 있습니다. 지수 백오프. 시체가 비어 있습니다.

  • 4xx 오류: 다른 클라이언트 오류가 있는 경우. 모든 오류에 대해 보장되지는 않지만 일반적으로 다음과 같은 JSON 응답이 반환됩니다.

    code language-json
    {
        "ok": false,
        "requestId": "1234567890",
        "message": "error message"
    }
    
  • 5xx 오류: 다른 서버측 오류가 있는 경우. 모든 오류에 대해 보장되지는 않지만 일반적으로 다음과 같은 JSON 응답이 반환됩니다.

    code language-json
    {
        "ok": false,
        "requestId": "1234567890",
        "message": "error message"
    }
    

대부분의 클라이언트는 를 사용하여 정확히 동일한 요청을 다시 시도할 가능성이 높습니다. 지수 백오프 모든 오류 시 제외 401 또는 403과 같은 구성 문제 또는 400과 같은 잘못된 요청. 429 응답을 통한 일반적인 속도 제한과 별도로, 일시적인 서비스 중단 또는 제한으로 인해 5xx 오류가 발생할 수 있습니다. 그런 다음 일정 시간 후 다시 시도하는 것이 좋습니다.

모든 JSON 응답(있는 경우)에는 requestId 와(과) 동일한 값 X-Request-Id 머리글입니다. 헤더가 항상 존재하므로 헤더에서 읽는 것이 좋습니다. 다음 requestId 은 처리 요청과 관련된 모든 이벤트에서도 로 반환됩니다. requestId. 클라이언트는 이 문자열의 형식에 대해 어떤 가정도 해서는 안 됩니다. 이는 불투명한 문자열 식별자입니다.

사후 처리에 대한 옵트인 opt-in-to-post-processing

다음 ASSET COMPUTE SDK 는 일련의 기본 이미지 후처리 옵션을 지원합니다. 사용자 정의 작업자는 필드를 설정하여 후 처리를 명시적으로 옵트인할 수 있습니다. postProcess 렌디션 객체에서 true.

지원되는 사용 사례는 다음과 같습니다.

  • crop.w, crop.h, crop.x 및 crop.y로 정의된 제한을 갖는 사각형으로 렌디션을 자릅니다. 다음에 의해 정의됩니다 instructions.crop 렌디션 개체에서.
  • 폭, 높이 또는 둘 다를 사용하여 이미지 크기를 조정합니다. 다음에 의해 정의됩니다 instructions.widthinstructions.height 렌디션 개체에서. 폭 또는 높이만 사용하여 크기를 조정하려면 값을 하나만 설정합니다. 컴퓨팅 서비스는 종횡비를 유지합니다.
  • JPEG 이미지에 대한 품질을 설정합니다. 다음에 의해 정의됩니다 instructions.quality 렌디션 개체에서. 최상의 품질은 로 표시됩니다. 100 및 값이 작을수록 품질이 저하됩니다.
  • 인터레이스 이미지를 만듭니다. 다음에 의해 정의됩니다 instructions.interlace 렌디션 개체에서.
  • DPI를 설정하여 픽셀에 적용된 비율을 조정하여 데스크탑 게시용으로 렌더링된 크기를 조정합니다. 다음에 의해 정의됩니다 instructions.dpi dpi 해상도를 변경하려면 렌디션 개체를 선택합니다. 그러나 이미지 크기를 조정하여 다른 해상도에서 동일한 크기를 갖도록 하려면 convertToDpi 지침.
  • 렌더링된 폭 또는 높이가 지정된 대상 해상도(DPI)에서 원본과 동일하게 유지되도록 이미지의 크기를 조정합니다. 다음에 의해 정의됩니다 instructions.convertToDpi 렌디션 개체에서.

자산에 워터마크 추가 add-watermark

다음 ASSET COMPUTE SDK 에서는 PNG, JPEG, TIFF 및 GIF 이미지 파일에 워터마크 추가를 지원합니다. 워터마크가 의 렌디션 지침에 따라 추가됩니다. watermark 표현물의 객체입니다.

워터마크는 렌디션 후처리 중에 수행됩니다. 에셋에 워터마크를 지정하려면 사용자 정의 작업자를 사후 처리 옵션 필드 설정 postProcess 렌디션 객체에서 true. 작업자가 옵트인을 하지 않으면 워터마크 오브젝트가 요청의 렌디션 개체에 설정되어 있더라도 워터마크가 적용되지 않습니다.

렌디션 지침 rendition-instructions

다음 옵션을 사용할 수 있습니다. renditions 배열 위치 /process.

공통 필드 common-fields

이름
유형
설명
fmt
string
렌디션 대상 형식일 수도 있습니다. text 텍스트 추출 및 xmp XMP 메타데이터를 xml로 추출 다음을 참조하십시오 지원되는 형식
png
worker
string
의 URL 사용자 정의 애플리케이션. 은(는) 다음이어야 합니다: https:// URL. 이 필드가 있으면 사용자 지정 응용 프로그램에서 렌디션을 만듭니다. 그런 다음 사용자 정의 애플리케이션에서 다른 모든 렌디션 설정 필드를 사용합니다.
"https://1234.adobeioruntime.net
/api/v1/web
/example-custom-worker-master/worker"
target
string
HTTP PUT을 사용하여 생성된 렌디션을 업로드해야 하는 URL입니다.
http://w.com/img.jpg
target
object

생성된 렌디션에 대한 다중 부분 사전 서명된 URL 업로드 정보입니다. 다음에 대한 것입니다. AEM/Oak 다이렉트 바이너리 업로드 함께 다중 부분 업로드 동작.
필드:

  • urls: 사전 서명된 각 부분 URL에 대해 하나씩 문자열 배열
  • minPartSize: 한 부품에 사용할 최소 크기 = url
  • maxPartSize: 한 부품에 사용할 최대 크기 = url
{ "urls": [ "https://part1...", "https://part2..." ], "minPartSize": 10000, "maxPartSize": 100000 }
userData
object
클라이언트에서 제어하고 그대로 렌디션 이벤트에 전달되는 선택적 예약 공간입니다. 클라이언트가 사용자 지정 정보를 추가하여 렌디션 이벤트를 식별할 수 있습니다. 클라이언트는 언제든지 변경할 수 있으므로 사용자 정의 애플리케이션에서 수정하거나 의존해서는 안 됩니다.
{ ... }

렌디션별 필드 rendition-specific-fields

현재 지원되는 파일 형식 목록은 지원되는 파일 형식.

이름
유형
설명
*
*
고급 사용자 정의 필드를 추가하여 사용자 정의 애플리케이션 이해합니다.
embedBinaryLimit
number 바이트 단위
이 값이 설정되어 있고 변환의 파일 크기가 이 값보다 작은 경우, 변환 생성이 완료되면 전송되는 이벤트에 렌디션이 포함됩니다. 임베드에 허용되는 최대 크기는 32KB(32 x 1024바이트)입니다. 렌디션의 크기가 embedBinaryLimit 제한, 클라우드 저장소의 위치에 배치되고 이벤트에 포함되지 않습니다.
3276
width
number
너비(픽셀 단위). 이미지 표현물에만 해당됩니다.
200
height
number
높이(픽셀 단위). 이미지 표현물에만 해당됩니다.
200

종횡비는 다음과 같은 경우 항상 유지됩니다.

  • 모두 widthheight 을 지정하면 종횡비를 유지하면서 이미지가 크기에 맞게 조정됩니다
  • 전용 width 또는 height 을 지정하면 결과 이미지에서 종횡비를 유지하면서 해당 치수를 사용합니다
  • 둘 다 아닌 경우 width nor height 을 지정하면 원본 이미지 픽셀 크기가 사용됩니다. 소스 유형에 따라 다릅니다. PDF 파일과 같은 일부 형식의 경우 기본 크기가 사용됩니다. 최대 크기 제한이 있을 수 있습니다.
quality
number
다음 범위의 jpeg 품질 지정 1100. 이미지 표현물에만 적용됩니다.
90
xmp
string
XMP 메타데이터 원본에 쓰기(writeback)에서만 사용되며 지정된 렌디션에 다시 쓸 수 있도록 base64로 인코딩된 XMP입니다.
interlace
bool
인터레이스 PNG 또는 GIF 또는 프로그레시브 JPEG을 만들기 true. 다른 파일 형식에는 영향을 주지 않습니다.
jpegSize
number
JPEG 파일의 대략적인 크기(바이트)입니다. 모든 항목을 재정의합니다. quality 설정. 다른 형식에는 영향을 주지 않습니다.
dpi
number 또는 object
x 및 y DPI를 설정합니다. 단순성을 위해 x와 y 모두에 사용되는 단일 숫자로 설정할 수도 있습니다. 이미지 자체에는 영향을 주지 않습니다.
96 또는 { xdpi: 96, ydpi: 96 }
convertToDpi
number 또는 object
x 및 y DPI는 실제 크기를 유지하면서 값을 다시 샘플링합니다. 단순성을 위해 x와 y 모두에 사용되는 단일 숫자로 설정할 수도 있습니다.
96 또는 { xdpi: 96, ydpi: 96 }
files
array

ZIP 아카이브에 포함할 파일 목록(fmt=zip). 각 항목은 URL 문자열이거나 필드가 있는 객체일 수 있습니다.

  • url: 파일을 다운로드할 URL
  • path: ZIP에서 이 경로 아래에 파일 저장
[{ "url": "https://host/asset.jpg", "path": "folder/location/asset.jpg" }]
duplicate
string
ZIP 아카이브에 대한 중복 처리(fmt=zip). 기본적으로 ZIP의 동일한 경로에 저장된 여러 파일은 오류를 생성합니다. 설정 duplicateignore 를 수행하면 첫 번째 에셋만 저장되고 나머지는 무시됩니다.
ignore
watermark
object
다음에 대한 지침을 포함합니다. 워터마크.

워터마크별 필드 watermark-specific-fields

PNG 형식은 워터마크로 사용됩니다.

이름
유형
설명
scale
number
워터마크 범위(다음 사이) 0.01.0. 1.0 는 워터마크의 원래 크기(1:1)를 나타내며 값이 낮을수록 워터마크 크기가 감소함을 의미합니다.
0.5 는 원래 크기의 절반을 의미합니다.
image
url
워터마크에 사용할 PNG 파일의 URL입니다.

비동기 이벤트 asynchronous-events

렌디션 처리가 완료되거나 오류가 발생하면 이벤트를 Adobe I/O 이벤트 저널. 클라이언트는 다음을 통해 제공된 저널 URL을 수신해야 합니다. /register. 저널 응답에는 event 각 이벤트에 대해 하나의 개체로 구성된 배열입니다. event 필드에는 실제 이벤트 페이로드가 포함됩니다.

다음 Adobe I/O 의 모든 이벤트에 대한 이벤트 유형 Asset Compute Service 은(는) asset_compute. 저널은 이 이벤트 유형에만 자동으로 구독되며 을(를) 기반으로 필터링해야 하는 추가 요구 사항은 없습니다. Adobe I/O 이벤트 유형. 서비스별 이벤트 유형은 다음에서 사용할 수 있습니다. type 이벤트의 속성입니다.

이벤트 유형 event-types

Event
설명
rendition_created
정상적으로 처리 및 업로드된 각 렌디션에 대해 전송됩니다.
rendition_failed
처리하거나 업로드하지 못한 각 렌디션에 대해 전송됩니다.

이벤트 속성 event-attributes

특성
유형
Event
설명
date
string
*
단순화된 확장으로 이벤트를 보낸 타임스탬프 ISO-8601 JavaScript로 정의된 형식 Date.toISOString().
requestId
string
*
에 대한 원래 요청의 요청 ID /process, 와 동일 X-Request-Id 머리글입니다.
source
object
*
다음 source / /process 요청.
userData
object
*
다음 userData 의 렌디션 /process 설정된 경우 요청합니다.
rendition
object
rendition_*
전달된 해당 렌디션 개체 /process.
metadata
object
rendition_created
다음 메타데이터 렌디션의 속성입니다.
errorReason
string
rendition_failed
렌디션 실패 이유 있을 경우.
errorMessage
string
rendition_failed
렌디션 실패에 대한 자세한 내용을 알려주는 텍스트입니다.

메타데이터 metadata

속성
설명
repo:size
렌디션의 크기입니다(바이트).
repo:sha1
렌디션의 sha1 다이제스트입니다.
dc:format
렌디션의 MIME 유형입니다.
repo:encoding
텍스트 기반 형식인 경우 렌디션의 charset 인코딩입니다.
tiff:ImageWidth
렌디션의 폭(픽셀 단위)입니다. 이미지 표현물에만 표시됩니다.
tiff:ImageLength
렌디션 길이(픽셀 단위)입니다. 이미지 표현물에만 표시됩니다.

오류 원인 error-reasons

원인
설명
RenditionFormatUnsupported
요청한 렌디션 형식이 지정된 소스에 대해 지원되지 않습니다.
SourceUnsupported
유형이 지원되더라도 특정 소스는 지원되지 않습니다.
SourceCorrupt
소스 데이터가 손상되었습니다. 빈 파일을 포함합니다.
RenditionTooLarge
에 제공된 사전 서명된 URL을 사용하여 렌디션을 업로드할 수 없습니다. target. 실제 렌디션 크기는에서 메타데이터로 사용할 수 있습니다. repo:size 클라이언트가 사전 서명된 URL 수로 이 렌디션을 재처리하는 데 사용할 수 있습니다.
GenericError
기타 예기치 않은 오류
recommendation-more-help
b027be24-3772-44c0-a56d-a4ba23dcb50b