스크립팅된 REST API 예제 - 스트리밍 파일 첨부 파일

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기1분
  • 이 예제에서는 요청하는 사용자에게 이미지 첨부 파일을 이진 스트림으로 보내는 방법을 보여 줍니다.

    /**
     *  Sample Scripted REST Resource that returns a stream of binary representing an attachment
     *  This sample uses ServiceNow JavaScript API GlideSysAttachmentInputStream to get an attachment as a stream then
     *  users WriteStream to stream the response.
     */
    (function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
        var hdrs = {},
            attachment_sys_id = '1852fd52471321009db4b5b08b9a71a9';
    
        hdrs['Content-Type'] = 'image/jpeg';
        response.setStatus(200);
        response.setHeaders(hdrs);
    
        var writer = response.getStreamWriter();
        var attachmentStream = new GlideSysAttachmentInputStream(attachment_sys_id);
        writer.writeStream(attachmentStream);
    })(request, response);

    이 자원에 대한 요청은 다음 응답을 반환합니다.

    //  sample response
    /*
     HTTP/1.1 200 OK
     Set-Cookie: glide_session_store=SYSTEM; Expires=Fri, 30-Oct-2015 21:57:00 GMT; Path=/; HttpOnly
     Content-Type: image/jpeg
     Transfer-Encoding: chunked
     Date: Fri, 30 Oct 2015 21:26:59 GMT
     Connection: close
     Server: ServiceNow
    
     <binary response body excluded from this sample>
     */