For AI agents: A markdown version of this page is available at https://dnd37xeb23o8n.cloudfront.net/jen.gilbert/astro-base/ko/api/latest/rum/upload-source-maps.md. A documentation index is available at /llms.txt.
Language
Datadog site

소스 맵 업로드

경고This endpoint is in Preview and may introduce breaking changes. If you have any feedback, contact Datadog support.
POSThttps://sourcemap-intake.datadoghq.com/api/v2/srcmaphttps://sourcemap-intake.us3.datadoghq.com/api/v2/srcmaphttps://sourcemap-intake.us5.datadoghq.com/api/v2/srcmaphttps://sourcemap-intake.datadoghq.eu/api/v2/srcmaphttps://sourcemap-intake.ap1.datadoghq.com/api/v2/srcmaphttps://sourcemap-intake.ap2.datadoghq.com/api/v2/srcmapNot supported in the UK1 regionhttps://sourcemap-intake.ddog-gov.com/api/v2/srcmapNot supported in the US2-FED region

개요

오류 난독화 해제를 위해 소스 맵, 심볼 파일 및 매핑 파일을 Datadog에 업로드합니다. 이 엔드포인트를 사용하면 RUM Error Tracking을 위한 다양한 유형의 디버그 심볼을 업로드할 수 있습니다. 이를 통해 Datadog은 축소되거나 난독화된 코드 대신 읽기 쉬운 스택 트레이스를 표시할 수 있습니다.

요청 형식:

각 요청은 다음 두 부분으로 구성된 multipart/form-data 업로드입니다.

  1. event — 업로드 메타데이터(유형, 서비스, 버전 등)가 포함된 JSON 인코딩 문자열
  2. 하나 이상의 바이너리 파일 필드(예: source_map, symbols_archive)

지원되는 업로드 유형(event.type을 통해 설정):

  • js_sourcemap: 브라우저 애플리케이션용 JavaScript 소스 맵
  • react_native_sourcemap: 모바일 애플리케이션용 React Native 소스 맵
  • jvm_mapping_file: Android 크래시 난독화 해제를 위한 ProGuard/R8 매핑 파일
  • ios_symbols: iOS 크래시 심볼화를 위한 dSYM 파일
  • flutter_symbol_file: Flutter 심볼 파일
  • ndk_symbol_file: 네이티브 크래시를 위한 Android NDK 심볼 파일
  • il2cpp_mapping_file: Unity용 IL2CPP 매핑 파일
  • elf_symbol_file: Linux/Unix용 ELF 심볼 파일
  • pe_symbol_file: Windows용 PE/PDB 심볼 파일
  • repository: 소스 코드 연결을 위한 리포지토리 메타데이터

제한:

  • 최대 파일 크기: 500MB

참고: 대부분의 사용 사례에서는 [Datadog CLI(datadog-ci)] (https://github.com/DataDog/datadog-ci/tree/master/src/commands/sourcemaps)를 사용하는 것이 좋은데, 소스 맵 업로드를 위한 간소화된 인터페이스를 제공하기 때문입니다.

요청

Body Data (required)

항목
유형
설명
Option 1
object

소스 맵, 심볼 파일 또는 매핑 파일을 업로드하기 위한 멀티파트 폼 데이터입니다.

Option 2
object

Multipart form data for uploading React Native source maps for mobile applications.

Option 3
object

Multipart form data for uploading ProGuard or R8 mapping files for Android crash deobfuscation.

Option 4
object

Multipart form data for uploading dSYM files for iOS crash symbolication.

Option 5
object

Multipart form data for uploading Flutter symbol files for crash symbolication.

Option 6
object

Multipart form data for uploading Android NDK symbol files for native crash symbolication.

Option 7
object

Multipart form data for uploading IL2CPP mapping files for Unity crash symbolication.

Option 8
object

Multipart form data for uploading ELF symbol files for Linux/Unix crash symbolication.

Option 9
object

Multipart form data for uploading PE/PDB symbol files for Windows crash symbolication.

Option 10
object

Multipart form data for uploading repository metadata for source code linking.

응답

OK

Response for source map upload.

항목
유형
설명
data
object

Data envelope for source map upload response.

코드 예시

소스 맵 업로드
# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"