웹 액션 활용
- 인쇄
- PDF
웹 액션 활용
- 인쇄
- PDF
기사 요약
이 요약이 도움이 되었나요?
의견을 보내 주셔서 감사합니다.
웹 액션에 대한 이해와 활용에 도움을 줄 수 있는 다양한 포맷별 예제, HTTP redirect 예제, 헤더 쿠키 설정 예제, 이미지 응답 예제를 소개합니다. 예제 코드는 다음과 같습니다.
json 형식의 예제
- type을 json으로 호출하는 경우
function main(params) { return {"key" : "value"} }
- type을 http로 호출하는 경우
function main(params) { return { statusCode: 200, headers: { 'Content-Type': 'application/json' }, body: {"key":"value"} }; }
- type을 json으로 호출하는 경우
html 형식의 예제
- type을 html로 호출하는 경우
function main(params) { return {"html":"<html><body><h3>hello</h3></body></html>"} }
- type을 http로 호출하는 경우
function main() { return { headers: { 'Content-Type': 'text/html' }, statusCode: 200, body: '<html><body><h3>hello</h3></body></html>' } }
- type을 html로 호출하는 경우
text 형식의 예제
- type을 text로 호출하는 경우
function main(params) { return {"text":"hello"} }
- type을 http로 호출하는 경우
function main() { return { headers: { 'Content-Type': 'text/plain' }, statusCode: 200, body: 'hello' } }
- type을 text로 호출하는 경우
HTTP redirect 예제
function main() { return { headers: { location: 'https://www.ncloud.com' }, statusCode: 302 } }
헤더 쿠키 설정 예제
function main() { return { headers: { 'Set-Cookie': 'UserID=Jane; Max-Age=3600; Version=', 'Content-Type': 'text/html' }, statusCode: 200, body: '<html><body><h3>hello</h3></body></html>' } }
function main() { return { headers: { 'Set-Cookie': [ 'UserID=Jane; Max-Age=3600; Version=', 'SessionID=asdfgh123456; Path = /' ], 'Content-Type': 'text/html' }, statusCode: 200, body: '<html><body><h3>hello</h3></body></html>' } }
이미지 응답 예제: 콘텐츠 타입을
image/png
로 설정하여base64
문자열을 통해 이미지를 반환function main() { let png = <base 64 encoded string> return { headers: { 'Content-Type': 'image/png' }, statusCode: 200, body: png }; }
주의액션이 반환할 수 있는 최대 응답 크기가 있기 때문에 최대 크기를 초과하는 응답값 반환 시도 시 액션 실행 결과를 실패로 처리됩니다. 따라서 위 예제의 이미지와 같은 객체 파일을 반환하려는 경우 최대 응답 크기에 주의하되 최대 크기를 초과하는 경우 액션 코드로 반환하지 않고 다른 저장소를 이용해 주십시오. 최대 응답 크기에 대한 사양은 Cloud Functions 사용 준비를 참고해 주십시오.
이 문서가 도움이 되었습니까?