구글 단축 URL API 사용방법 (Javascript)

구글 단축 URL API 사용방법 (Javascript)

 

구글에서 제공하는 단축URL API를 이용하여 자바스크립트에서 사용해보자. 먼저 구글에 개발자로 등록이 되어야 한다.

단축URL페이지로 이동한다.

1. 구글개발자에서 단축URL 등록페이지로 이동한다.

https://developers.google.com/url-shortener/ 여기서 Developers console로 선택한다.

shorturl1.jpg

그리고 본인의 프로젝트를 하나 만든다. api를 사용할 프로젝트로 보면 된다.

shorturl2.jpg

프로젝트를 등록했으면 해당 프로젝트를 클릭하여 들어간다.

shorturl3.jpg

API 및 인증을 선택하고 API 찾아보기에서 URL를 입력하면 URL관련된 API가 나오고 여기서 마지막 URL Shortener API에서 사용버튼을 클릭하면 동의를 구하는 창이 나온다. 동의하고 나서 보면 API메뉴에 자신이 등록한 API가 표시된다.

shorturl4.jpg

단축URL 사용은 일일 1,000,000건 정도로 제한된다. 이제 사용자인증정보를 등록해야 한다. 좌측메뉴의 API 및 인증에서 사용자인증정보를 선택하면 두가지 정보가 나온다.

shorturl5.jpg

각각의 용도 맞게 선택하면 된되 여기서는 공개 API액세스를 이용한다. 새 키 만들기를 선택하면 다시 선택할 키가 메시지 박스로 보인다.

shorturl6.jpg

역시 용도에 맞게 선택한다. 각 버튼을 클릭하면 자세한 설명이 나온다. 서버키는 서버에만 등록되고, 브라우저 키는 배포용 클라이언트 프로그램을 만들때 사용하면 된다. 여기서는 브라우저키를 사용한다.

shorturl7.jpg

API키가 생성되면 그것을 가지고 이제 코딩을 하면 된다.

2. 구글 API 스크립트를 등록한다.

         // JavaScript Code /**  * 단축url 키등록  */ functionload(){     gapi.client.setApiKey('등록된 키값');           gapi.client.load('urlshortener','v1',function(){}); } 
         

스크립트에 등록된 load함수를 통해 api사용키가 클라이언트에 등록된다. gapi.client.setApiKey 에 위에서 생성한 키를 등록하면 된다.

3. 단축URL를 생성되는 로직을 작성한다.

         varrequest=gapi.client.urlshortener.url.insert({     'resource':{         'longUrl':longURL     } }); request.execute(function(response){     if(response.id!=null){                 console.log(response.id);         }else{         console.log("error: creating short url");     } }); 
         

gapi.client.urlshortener.url.insert 의 생성메소들 통해서 longURL에 URL를 단축할 긴주소를 입력받는다. 그리고 request.execute 로 실행이 되면서 response.id 에 실제 단축된 주소가 나온다.

마지막으로 아래 스크립트를 html하단에 기재한다.

         <script src="https://apis.google.com/js/client.js?onload=load"></script> 
         

아래는 최종 샘플소스이다.

         <!DOCTYPE html> <htmllang="en"> 	<head> 	    <metacharset="UTF-8"> 	    <title>Document</title> 	    <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 	</head> 	<body>     	    <inputtype="text"id="longURL"><buttonid="makeShortURL">단축URL생성</button><br> 	    <inputtype="text"id="shortURL"> 	</body> 	<script> 	/** 	 * 단축url 키등록 	 */ 	functionload(){ 	    gapi.client.setApiKey('등록된 키를 여기에 입력');       	    gapi.client.load('urlshortener','v1',function(){}); 	} 	/** 	 * 단축 URL생성 	 */ 	$('#makeShortURL').click(function(){ 	    varlongURL=$('#longURL').val();     	    varrequest=gapi.client.urlshortener.url.insert({ 	        'resource':{ 	            'longUrl':longURL 	        } 	    }); 	    request.execute(function(response){ 	        if(response.id!=null){         	            console.log(response.id); 	            $('#shortURL').val(response.id); 	        }else{ 	            alert("error: creating short url"); 	        } 	    }); 	});     	</script> 	<script src="https://apis.google.com/js/client.js?onload=load"></script> </html> 
         

참고사이트 : https://developers.google.com/api-client-library/javascript/samples/samples

0 Comments
1+1 접이식 휴대용 돋보기 노안 안경 초경량 블루라이트 컷 접이식안경 [국내배송] 50대 60대 블루라이트 차단 돋보기 노안 안경 초경량 스마트줌 누진 다초점 노안경 원근거리 도수 자동조절, 2개, 블랙 50대 60대 노안 안경 스마트줌 블루라이트 차단 노안경 원근거리 자동 조절 안경 돋보기/1+1/누진다초점노안경 노안안경 본라이프 폴딩 고배율 휴대용 접이식 돋보기 노안 확대경 케이스포함 엄마 아빠 할머니 할아버지 효도선물 10배율 작은글씨 확대 독서용 교재용 책돋보기 손잡이형돋보기, 타입1, 1개  
한일좋은자리 전기매트 전자파없는 무자계 캠핑 탄소 카본 전기요매트, 2인용 (45X90) HanilMedical 25년 NEW 신제품 탄소열선 고급전기요 HL-S210, 스몰독, 싱글(100 x 180 cm) 전자파없는 국산 (주)한일의료기 포근매트 리얼 탄소매트 카본 전자파 차단 온열 전기요, 100 x 180 싱글    1mm 초슬림 브라이톰 탄소사매트 프리볼트 여행용 캠핑용, 올인원(모든구성품포함)
 비나띠 SF01 5단계 높이조절 가벼운 접이식 휴대용 노인 카본지팡이 296g, 1개, 블루 비나띠 네발 초경량 길이조절 노인용 고급 카본 지팡이, 1개, 다크그레이 국산 ISA 아이온 노인지팡이 휴대용 초경량 카본 일자 조절식 경량지팡이 어르신 선물 노인 장기요양 보험 등급 복지용구 실버용품 요양등급, 일반구매, 1개 고급 카본 노인 지팡이 비나띠 아이온 NS 효도 어르신 접이식 할머니 패션 명품 지팡이 장기 요양 등급 복지용구 실버용품 요양등급 어르신용, 와인/일반구매, 1개

신일 PTC온풍기 저소음 가정용 사무실 전기히터 풀터치디스플레이, 풀터치 디스플레이 3000HS 짐머만 가정용 온풍기 1등급 절전형 20평 날개없는 PTC 히터, 로얄 화이트 로아렌 북유럽 감성 온풍기 3D 모의화염 전기히터 벽난로 난방기, 화이트
반응형 구글광고 등
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand