CSM 첨부 파일 API
CSM 첨부 파일 API는 내부 및 외부 사용자가 테이블과 연결된 첨부 파일을 업로드, 다운로드, 제거하고 첨부 파일 메타데이터를 검색할 수 있는 엔드포인트를 제공합니다.
시스템 속성에 glide.rest.attachment_csm_api.allowed_tables 지정된 테이블과 연결된 첨부 파일만 연결된 엔드포인트 호출에 유효합니다. 로그인한 모든 사용자(snc_internal 및 snc_external 모두 이 API에 액세스할 수 있습니다. 게스트 및 공용 사용자에게는 액세스 권한이 없습니다.
이 API는 업로드된 파일에 대한 시스템 제한 사항(예: 최대 파일 크기 및 허용되는 첨부 파일 유형)을 준수합니다. and glide.attachment.extensions 속성을 사용하여 com.glide.attachment.max_size 이러한 설정을 제어할 수 있습니다.
기본적으로 이 API에는 인증되지 않은 사용자와 snc_external 사용자에 대한 시간당 500개의 속도 제한이 있습니다. 속도 제한에 대한 자세한 내용은 인바운드 REST API 속도 제한을 참조하세요.
CSM 첨부 파일 - DELETE /now/attachment_csm/{sys_id}
지정된 첨부 파일을 삭제합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/attachment_csm/{sys_id}
기본 URL: /api/now/v1/attachment_csm/{sys_id}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| sys_id | 삭제할 첨부 파일의 Sys_id입니다. 이 첨부 파일은 시스템 속성 [sys_properties] 테이블의 속성 내에 glide.rest.attachment_csm_api.allowed_tables 나열된 테이블 중 하나에 속해야 합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 없음 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 없음 |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 204 | 성공입니다. 요청이 성공적으로 완료되었음을 나타냅니다. |
| 400 | 잘못된 요청입니다. 이 테이블의 첨부 파일에 접근할 수 없음을 나타냅니다. 연결된 테이블이 시스템 속성에 glide.rest.attachment_csm_api.allowed_tables 포함되어 있는지 확인합니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 없음 |
샘플 cURL 요청
curl "https://instance.servicenow.com/api/now/v1/attachment_csm/615ea769c0a80166001cf5f2367302f5" \
--request DELETE \
--user 'username':'password'
None
CSM 첨부 파일 - GET /now/attachment_csm
여러 첨부 파일에 대한 메타데이터를 반환합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/attachment_csm
기본 URL: /api/now/v1/attachment_csm
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sysparm_limit | 반환할 최대 기록 수입니다. 이 기록 수를 초과하는 요청의 경우 sysparm_offset 매개변수를 사용하여 기록 검색을 페이지 매김합니다. 이 제한은 ACL 평가 전에 적용됩니다. 액세스할 수 있는 기록을 포함하여 반환되는 기록이 없으면 액세스할 수 있는 기록이 먼저 반환되도록 기록 순서를 다시 정렬합니다. 주: 이례적으로 큰 sysparm_limit 값은 시스템 성능에 영향을 미칠 수 있습니다. 데이터 유형: 숫자 기본값: 10000 |
| sysparm_offset | 기록 검색을 시작할 시작 기록 인덱스입니다. 이 값을 사용하여 기록 검색을 페이지 매김합니다. 이 기능을 사용하면 기록 수와 관계없이 관리 가능한 작은 청크로 모든 기록을 검색할 수 있습니다. 예를 들어 이 엔드포인트를 처음 호출할 때 sysparm_offset이 "0"으로 설정됩니다. 사용 가능한 모든 기록을 간단히 살펴보려면 모든 기록이 끝날 때까지 데이터 유형: 숫자 기본값: 0 |
| sysparm_query | 필수 첨부 파일을 검색하는 데 사용할 인코딩된 쿼리입니다. 이 매개 변수는 최소한 구문은
sysparm_query=<col_name><operator><value>입니다.
모든 매개변수는 대/소문자를 구분합니다. 쿼리에는 sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>]와 같은 항목이 두 개 이상 포함될 수 있습니다. 예:
인코딩된 쿼리는 기능별 순서도 지원합니다. 특정 필드를 기반으로 응답을 정렬하려면 sysparm_query의 구문:
예: 이 쿼리는 모든 활성 기록을 필터링하고 결과를 숫자별로 오름차순으로 정렬한 다음 범주별로 내림차순으로 정렬합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 요소 | 설명 |
|---|---|
| 결과 | 요청된 첨부 파일의 메타데이터입니다. 데이터 유형: 객체 |
| result.average_image_color | 첨부 파일이 이미지인 경우 모든 색상의 합계입니다. 데이터 유형: 문자열 단위: RGB 또는 픽셀 수. |
| result.compressed | 첨부 파일이 압축되었는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
| result.content_type | 연결된 첨부 파일의 콘텐츠 유형(예: image 또는 jpeg 또는 application/x-shockwave-flash)입니다. 데이터 유형: 문자열 |
| result.created_by_name | 첨부 파일을 처음 생성한 엔터티의 전체 이름입니다. 데이터 유형: 문자열 |
| result.download_link | 인스턴스에 있는 첨부 파일의 URL을 다운로드합니다 ServiceNow . 데이터 유형: 문자열 |
| result.file_name | 첨부 파일의 이름입니다. 데이터 유형: 문자열 |
| result.image_height | 이미지 파일인 경우 이미지의 높이입니다. 데이터 유형: 문자열 단위: 픽셀 |
| result.image_width | 이미지 파일인 경우 이미지의 너비입니다. 데이터 유형: 문자열 단위: 픽셀 |
| result.size_bytes | 첨부 파일의 크기입니다. 데이터 유형: 문자열 단위: 바이트 |
| result.size_compressed | 압축된 첨부 파일의 크기입니다. 파일이 압축되지 않은 경우 비어 있습니다. 데이터 유형: 문자열 단위: 바이트 |
| result.sys_created_by 님 | 첨부 파일을 처음 만든 엔터티입니다. 데이터 유형: 문자열 |
| result.sys_created_on | 첨부 파일이 인스턴스에 처음 저장된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.sys_id | 첨부 파일의 Sys_id입니다. 데이터 유형: 문자열 |
| result.sys_mod_count | 첨부 파일이 수정된(인스턴스에 업로드된) 횟수입니다. 데이터 유형: 문자열 |
| result.sys_tags | 첨부 파일과 연결된 시스템 태그입니다. 데이터 유형: 문자열 |
| result.sys_업데이트_기준 | 첨부 파일을 마지막으로 업데이트한 엔터티입니다. 데이터 유형: 문자열 |
| result.sys_updated_on | 첨부 파일이 마지막으로 업데이트된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.table_name | 첨부 파일이 연결된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.table_sys_id | 첨부 파일과 연결된 테이블의 Sys_id입니다. 데이터 유형: 문자열 |
| result.updated_by_name | 첨부 파일을 마지막으로 업데이트한 엔터티의 전체 이름입니다. 데이터 유형: 문자열 |
샘플 cURL 요청
curl "https://instance.service-now.com/api/now/v1/attachment_csm?sysparm_limit=1" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": [
{
"table_sys_id": "5054b6f8c0a800060056addcf551ecf8",
"size_bytes": "462",
"download_link": "https://instance.service-now.com/api/now/v1/attachment_csm/615ea769c0a80166001cf5f2367302f5/file",
"sys_updated_on": "2009-05-21 04:12:21",
"sys_id": "615ea769c0a80166001cf5f2367302f5",
"image_height": "",
"sys_created_on": "2009-05-21 04:12:21",
"file_name": "blocks.swf",
"sys_created_by": "glide.maint",
"compressed": "true",
"average_image_color": "",
"sys_updated_by": "glide.maint",
"sys_tags": "",
"table_name": "content_block_programmatic",
"image_width": "",
"sys_mod_count": "0",
"content_type": "application/x-shockwave-flash",
"size_compressed": "485",
"created_by_name": "John Smith",
"updated_by_name": "John Smith"
}
]
}
CSM 첨부 파일 - GET /now/attachment_csm/{sys_id}/file
지정된 첨부 파일 sys_id 대한 파일 첨부 파일을 반환합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/attachment_csm/{sys_id}/file
기본 URL: /api/now/v1/attachment_csm/{sys_id}/file
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| sys_id | 첨부 파일 [sys_attachment] 테이블에 나열된 첨부 파일의 Sys_id입니다. 이 첨부 파일은 시스템 속성 [sys_properties] 테이블의 속성 내에 glide.rest.attachment_csm_api.allowed_tables 나열된 테이블 중 하나에 속해야 합니다. |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 없음 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 예를 들어 image/jpeg 또는 image/png 를 사용하여 JPEG 또는 PNG 이미지 파일만 허용합니다. 모든 이미지 유형을 허용하려면 image/*를 지정합니다. 모든 파일 형식을 허용하려면 */*를 지정합니다.기본값:*/* |
| 헤더 | 설명 |
|---|---|
| X-첨부 파일-메타데이터 | 반환된 파일에 대한 메타데이터(예: 크기, 이름 및 파일 형식)입니다. |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 이 테이블의 첨부 파일에 접근할 수 없음을 나타냅니다. 연결된 테이블이 시스템 속성에 glide.rest.attachment_csm_api.allowed_tables 포함되어 있는지 확인합니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수
| 이름 | 설명 |
|---|---|
| 첨부 파일의 내용입니다. |
샘플 cURL 요청
curl "https://instance.servicenow.com/api/now/v1/attachment_csm/<attachment_sys_id>/file" \
--request GET \
--header "Accept:*/*" \
--user 'username':'password'
Recipient list Internal users Sheet1
sys_id email
Recipient list Internal users.xlsx
CSM 첨부 파일 - GET /now/attachment_csm/{sys_id}
특정 첨부 파일 sys_id 있는 첨부 파일의 메타데이터를 반환합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/attachment_csm/{sys_id}
기본 URL: /api/now/v1/attachment_csm/{sys_id}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| sys_id | 메타데이터를 반환할 첨부 파일 기록의 Sys_id입니다. 이 첨부 파일은 시스템 속성 [sys_properties] 테이블의 속성 내에 glide.rest.attachment_csm_api.allowed_tables 나열된 테이블 중 하나에 속해야 합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 없음 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 이 테이블의 첨부 파일에 접근할 수 없음을 나타냅니다. 연결된 테이블이 시스템 속성에 glide.rest.attachment_csm_api.allowed_tables 포함되어 있는지 확인합니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었습니다. |
| 404 | 찾을 수 없습니다. 지정된 첨부 파일이 없거나 현재 사용자에게 해당 첨부 파일에 액세스할 수 있는 권한이 없음을 나타냅니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 요소 | 설명 |
|---|---|
| 결과 | 요청된 첨부 파일의 메타데이터입니다. 데이터 유형: 객체 |
| result.average_image_color | 첨부 파일이 이미지인 경우 모든 색상의 합계입니다. 데이터 유형: 문자열 단위: RGB 또는 픽셀 수. |
| result.compressed | 첨부 파일이 압축되었는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
| result.content_type | 연결된 첨부 파일의 콘텐츠 유형(예: image 또는 jpeg 또는 application/x-shockwave-flash)입니다. 데이터 유형: 문자열 |
| result.created_by_name | 첨부 파일을 처음 생성한 엔터티의 전체 이름입니다. 데이터 유형: 문자열 |
| result.download_link | 인스턴스에 있는 첨부 파일의 URL을 다운로드합니다 ServiceNow . 데이터 유형: 문자열 |
| result.file_name | 첨부 파일의 이름입니다. 데이터 유형: 문자열 |
| result.image_height | 이미지 파일인 경우 이미지의 높이입니다. 데이터 유형: 문자열 단위: 픽셀 |
| result.image_width | 이미지 파일인 경우 이미지의 너비입니다. 데이터 유형: 문자열 단위: 픽셀 |
| result.size_bytes | 첨부 파일의 크기입니다. 데이터 유형: 문자열 단위: 바이트 |
| result.size_compressed | 압축된 첨부 파일의 크기입니다. 파일이 압축되지 않은 경우 비어 있습니다. 데이터 유형: 문자열 단위: 바이트 |
| result.sys_created_by 님 | 첨부 파일을 처음 만든 엔터티입니다. 데이터 유형: 문자열 |
| result.sys_created_on | 첨부 파일이 인스턴스에 처음 저장된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.sys_id | 첨부 파일의 Sys_id입니다. 데이터 유형: 문자열 |
| result.sys_mod_count | 첨부 파일이 수정된(인스턴스에 업로드된) 횟수입니다. 데이터 유형: 문자열 |
| result.sys_tags | 첨부 파일과 연결된 시스템 태그입니다. 데이터 유형: 문자열 |
| result.sys_업데이트_기준 | 첨부 파일을 마지막으로 업데이트한 엔터티입니다. 데이터 유형: 문자열 |
| result.sys_updated_on | 첨부 파일이 마지막으로 업데이트된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.table_name | 첨부 파일이 연결된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.table_sys_id | 첨부 파일과 연결된 테이블의 Sys_id입니다. 데이터 유형: 문자열 |
| result.updated_by_name | 첨부 파일을 마지막으로 업데이트한 엔터티의 전체 이름입니다. 데이터 유형: 문자열 |
샘플 cURL 요청
curl "https://instance.servicenow.com/api/now/v1/attachment_csm/615ea769c0a80166001cf5f2367302f5" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": {
"table_sys_id": "5054b6f8c0a800060056addcf551ecf8",
"size_bytes": "462",
"download_link": "https://instance.service-now.com/api/now/v1/attachment_csm/615ea769c0a80166001cf5f2367302f5/file",
"sys_updated_on": "2019-05-21 04:12:21",
"sys_id": "615ea769c0a80166001cf5f2367302f5",
"image_height": "",
"sys_created_on": "2019-05-21 04:12:21",
"file_name": "blocks.swf",
"sys_created_by": "glide.maint",
"compressed": "true",
"average_image_color": "",
"sys_updated_by": "glide.maint",
"sys_tags": "",
"table_name": "content_block_programmatic",
"image_width": "",
"sys_mod_count": "0",
"content_type": "application/x-shockwave-flash",
"size_compressed": "485",
"created_by_name": "John Smith",
"updated_by_name": "John Smith"
}
}
CSM 첨부 파일 - POST /now/attachment_csm/file
지정된 이진 파일을 지정된 기록에 첨부 파일로 업로드합니다.
엔드포인트는 저장된 첨부 파일에 대한 메타데이터도 반환합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/attachment_csm/file
기본 URL: /api/now/v1/attachment_csm/file
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| encryption_context | 암호화 컨텍스트 기록의 Sys_id입니다. 지정된 암호화 컨텍스트를 가진 사용자만 첨부 파일에 접근할 수 있도록 하려면 이 매개변수를 지정하십시오. 암호화 컨텍스트 기록에 대한 자세한 내용은 다음 문서를 참조하십시오 Column Level Encryption. 데이터 유형: 문자열 기본값: 첨부 파일은 암호화 컨텍스트로 암호화되지 않습니다. |
| file_name | 필수 첨부 파일을 지정할 이름입니다. 주: 첨부할 파일은 전달된 쿼리 매개변수 목록의 마지막 매개변수 뒤에 지정되어야 합니다. 데이터 유형: 문자열 |
| table_name | 필수 파일을 첨부할 테이블의 이름입니다. 이 테이블은 시스템 속성 [sys_properties] 테이블의 시스템 속성 내에 glide.rest.attachment_csm_api.allowed_tables 나열되어야 합니다. 데이터 유형: 문자열 |
| table_sys_id | 필수 파일을 첨부할 지정된 테이블의 기록 Sys_id입니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| <문자열> | 지정된 기록에 첨부할 이진 파일의 경로입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 컨텐츠-형식 | 필수 게시할 파일의 데이터 형식입니다. 예를 들어 image/jpeg 또는 image/png 를 사용하여 JPEG 또는 PNG 이미지 파일만 게시합니다. 모든 이미지 유형을 허용하려면 image/*를 지정합니다. 모든 파일 형식을 허용하려면 */*를 지정합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 이 테이블의 첨부 파일에 접근할 수 없음을 나타냅니다. 연결된 테이블이 시스템 속성에 glide.rest.attachment_csm_api.allowed_tables 포함되어 있는지 확인합니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 404 | 찾을 수 없습니다. 및 table_sys_id 매개변수로 지정된 기록이 없거나 현재 사용자가 액세스할 수 없음을 table_name 나타냅니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 요소 | 설명 |
|---|---|
| 결과 | 요청된 첨부 파일의 메타데이터입니다. 데이터 유형: 객체 |
| result.average_image_color | 첨부 파일이 이미지인 경우 모든 색상의 합계입니다. 데이터 유형: 문자열 단위: RGB 또는 픽셀 수. |
| result.compressed | 첨부 파일이 압축되었는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
| result.content_type | 연결된 첨부 파일의 콘텐츠 유형(예: image 또는 jpeg 또는 application/x-shockwave-flash)입니다. 데이터 유형: 문자열 |
| result.created_by_name | 첨부 파일을 처음 생성한 엔터티의 전체 이름입니다. 데이터 유형: 문자열 |
| result.download_link | 인스턴스에 있는 첨부 파일의 URL을 다운로드합니다 ServiceNow . 데이터 유형: 문자열 |
| result.file_name | 첨부 파일의 이름입니다. 데이터 유형: 문자열 |
| result.image_height | 이미지 파일인 경우 이미지의 높이입니다. 데이터 유형: 문자열 단위: 픽셀 |
| result.image_width | 이미지 파일인 경우 이미지의 너비입니다. 데이터 유형: 문자열 단위: 픽셀 |
| result.size_bytes | 첨부 파일의 크기입니다. 데이터 유형: 문자열 단위: 바이트 |
| result.size_compressed | 압축된 첨부 파일의 크기입니다. 파일이 압축되지 않은 경우 비어 있습니다. 데이터 유형: 문자열 단위: 바이트 |
| result.sys_created_by 님 | 첨부 파일을 처음 만든 엔터티입니다. 데이터 유형: 문자열 |
| result.sys_created_on | 첨부 파일이 인스턴스에 처음 저장된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.sys_id | 첨부 파일의 Sys_id입니다. 데이터 유형: 문자열 |
| result.sys_mod_count | 첨부 파일이 수정된(인스턴스에 업로드된) 횟수입니다. 데이터 유형: 문자열 |
| result.sys_tags | 첨부 파일과 연결된 시스템 태그입니다. 데이터 유형: 문자열 |
| result.sys_업데이트_기준 | 첨부 파일을 마지막으로 업데이트한 엔터티입니다. 데이터 유형: 문자열 |
| result.sys_updated_on | 첨부 파일이 마지막으로 업데이트된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.table_name | 첨부 파일이 연결된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.table_sys_id | 첨부 파일과 연결된 테이블의 Sys_id입니다. 데이터 유형: 문자열 |
| result.updated_by_name | 첨부 파일을 마지막으로 업데이트한 엔터티의 전체 이름입니다. 데이터 유형: 문자열 |
샘플 cURL 요청
/images 디렉터리에 Issue_screenshot.jpg .jpg 파일을 업로드하는 방법을 보여 줍니다.
curl "https://instance.servicenow.com/api/now/v1/attachment_csm/file?table_name=incident&table_sys_id=d71f7935c0a8016700802b64c67c11c6&file_name=Issue_screenshot" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type: image/jpeg" \
--user "username":"password" \
--data-binary "@/images/Issue_screenshot.jpg"
{
"result": {
"table_sys_id": "d71f7935c0a8016700802b64c67c11c6",
"size_bytes": "36597",
"download_link": "https://instance.service-now.com/api/now/v1/attachment_csm/6ea10fe64f411200adf9f8e18110c739/file",
"sys_updated_on": "2019-01-22 15:14:07",
"sys_id": "6ea10fe64f411200adf9f8e18110c739",
"image_height": "",
"sys_created_on": "2019-01-22 15:14:07",
"file_name": "Issue_screenshot",
"sys_created_by": "username",
"compressed": "true",
"average_image_color": "",
"sys_updated_by": "username",
"sys_tags": "",
"table_name": "incident",
"image_width": "",
"sys_mod_count": "0",
"content_type": "image/jpeg",
"size_compressed": "25130",
"created_by_name": "John Smith",
"updated_by_name": "John Smith"
}
}
CSM 첨부 파일 - POST /now/attachment_csm/upload
멀티파트 첨부 파일을 업로드합니다.
| 값 | 설명 |
|---|---|
| 컨텐츠-형식 | 멀티파트 업로드를 위해 메시지 본문에 포함된 파일의 콘텐츠 유형입니다. 주:
Content-Type은 양식 데이터가 아닌 POST 메시지의 파일 부분 내에서 정의해야 합니다. 데이터 유형: 문자열 |
| table_name | 파일을 첨부할 테이블의 이름입니다. 이 테이블은 시스템 속성 [sys_properties] 테이블의 속성에 지정 glide.rest.attachment_csm_api.allowed_tables 해야 합니다. 데이터 유형: 문자열 |
| table_sys_id | 파일을 첨부할 지정된 테이블의 기록 Sys_id입니다. 데이터 유형: 문자열 |
URL 형식
버전이 지정된 URL: /api/now/{api_version}/attachment_csm/upload
기본 URL: /api/now/v1/attachment_csm/upload
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 없음 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. multipart POST 메서드를 사용할 때 이 값을 multipart/form-data 로 설정합니다. |
| 헤더 | 설명 |
|---|---|
| 위치 | 플랫폼 인스턴스에 있는 새 첨부 파일의 URL입니다 ServiceNow . |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 201 | 성공입니다. 요청이 성공적으로 완료되었음을 나타냅니다. |
| 400 | 잘못된 요청입니다. 이 테이블의 첨부 파일에 접근할 수 없음을 나타냅니다. 연결된 테이블이 시스템 속성에 glide.rest.attachment_csm_api.allowed_tables 포함되어 있는지 확인합니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 요소 | 설명 |
|---|---|
| 결과 | 요청된 첨부 파일의 메타데이터입니다. 데이터 유형: 객체 |
| result.average_image_color | 첨부 파일이 이미지인 경우 모든 색상의 합계입니다. 데이터 유형: 문자열 단위: RGB 또는 픽셀 수. |
| result.compressed | 첨부 파일이 압축되었는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
| result.content_type | 연결된 첨부 파일의 콘텐츠 유형(예: image 또는 jpeg 또는 application/x-shockwave-flash)입니다. 데이터 유형: 문자열 |
| result.created_by_name | 첨부 파일을 처음 생성한 엔터티의 전체 이름입니다. 데이터 유형: 문자열 |
| result.download_link | 인스턴스에 있는 첨부 파일의 URL을 다운로드합니다 ServiceNow . 데이터 유형: 문자열 |
| result.file_name | 첨부 파일의 이름입니다. 데이터 유형: 문자열 |
| result.image_height | 이미지 파일인 경우 이미지의 높이입니다. 데이터 유형: 문자열 단위: 픽셀 |
| result.image_width | 이미지 파일인 경우 이미지의 너비입니다. 데이터 유형: 문자열 단위: 픽셀 |
| result.size_bytes | 첨부 파일의 크기입니다. 데이터 유형: 문자열 단위: 바이트 |
| result.size_compressed | 압축된 첨부 파일의 크기입니다. 파일이 압축되지 않은 경우 비어 있습니다. 데이터 유형: 문자열 단위: 바이트 |
| result.sys_created_by 님 | 첨부 파일을 처음 만든 엔터티입니다. 데이터 유형: 문자열 |
| result.sys_created_on | 첨부 파일이 인스턴스에 처음 저장된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.sys_id | 첨부 파일의 Sys_id입니다. 데이터 유형: 문자열 |
| result.sys_mod_count | 첨부 파일이 수정된(인스턴스에 업로드된) 횟수입니다. 데이터 유형: 문자열 |
| result.sys_tags | 첨부 파일과 연결된 시스템 태그입니다. 데이터 유형: 문자열 |
| result.sys_업데이트_기준 | 첨부 파일을 마지막으로 업데이트한 엔터티입니다. 데이터 유형: 문자열 |
| result.sys_updated_on | 첨부 파일이 마지막으로 업데이트된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.table_name | 첨부 파일이 연결된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.table_sys_id | 첨부 파일과 연결된 테이블의 Sys_id입니다. 데이터 유형: 문자열 |
| result.updated_by_name | 첨부 파일을 마지막으로 업데이트한 엔터티의 전체 이름입니다. 데이터 유형: 문자열 |
샘플 cURL 요청
curl "https://instance.service-now.com/api/now/v1/attachment_csm/upload" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:multipart/form-data" \
--user "username":"password" \
-F "table_name=incident" \
-F "table_sys_id=d71f7935c0a8016700802b64c67c11c6" \
-F "uploadFile=@/image/banner-CS0001345_v1_1.jpeg"
{
"result": {
"table_sys_id": "d71f7935c0a8016700802b64c67c11c6",
"size_bytes": "36597",
"download_link": "https://instance.service-now.com/api/now/v1/attachment_csm/994adbc64f511200adf9f8e18110c796/file",
"sys_updated_on": "2019-02-02 14:00:21",
"sys_id": "994adbc64f511200adf9f8e18110c796",
"image_height": "",
"sys_created_on": "2019-02-02 14:00:21",
"file_name": "banner-CS0001345_v1_1.jpeg",
"sys_created_by": "username",
"compressed": "true",
"average_image_color": "",
"sys_updated_by": "username",
"sys_tags": "",
"table_name": "incident",
"image_width": "",
"sys_mod_count": "0",
"content_type": "image/jpeg",
"size_compressed": "25130",
"created_by_name": "John Smith",
"updated_by_name": "John Smith"
}
}