Author : tmlab / Date : 2016. 10. 4. 01:23 / Category : Lecture/R 프로그래밍
API는 응용프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어 할 수 있게 만든 인터페이스.
Web API란 웹 애플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세.
Web API를 사용하면 프로그래밍으로 할 수 있는 일이 많아집니다. 단순히 공부를 위한 코드를 짜는 것이 아니라 실제로 email을 보내거나, 네이버 뉴스나 검색 결과를 받아서 저장하거나, 블로그에 포스팅 하거나 하는 일들이 가능해지죠.
실제로 여러분들이 사용하고 있는 프로그램들은 API를 받아서 사용하는 것이 많습니다.
Web API를 사용하기 위해서는 계정이 있어야 하고, 해당 계정에 사용할 API를 등록해야 사용가능합니다.
또한, 모든 API가 그런 것은 아니지만, 사용자가 로그인을 해야 사용할 수 있는 API들은 authentication(권한 인증)이 필요합니다.
따라서 먼저 API 사용 권한부터 얻어보도록 하겠습니다.
https://console.developers.google.com/apis/library?project=sending-gmail&pli=1 에 들어갑니다.
로그인이 안되어 있다면 로그인을 합니다.
[예제 1]을 보시고 똑같이 검색창에 gmail이라고 검색해보세요.
gmail API를 클릭해서 넘어갑니다.
상단에 보시면 프로젝트 만들기
라고 있습니다. 클릭해서 들어갑니다.
프로젝트 이름을 적당히 작성하고 사용 동의를 누릅니다.
사용 설정 버튼이 활성화 된것을 확인 할 수 있습니다. 누릅니다.
생성이 끝나면 자그마한 팝업창이 뜹니다. 그냥 확인을 누르고 닫으세요. 그리고 이거 함부로 뿌리면 안됩니다.
다음과 같은 화면이 보이실겁니다. 제일 우측에 다운로드 모양의 아이콘을 클릭합니다. 그후 아무 이름이나 간단하게 바꾸고 파일을 다운 받습니다.
gmailr
만 까시면 됩니다.#install.packages("gmailr")
library(gmailr)
#권한 인증
gmail_auth(scope="full",secret_file = "c:/users/atara/desktop/gmailtest.json")
#메시지 내용(인증 받은 주소로 송신됨)
test_email <- mime(
To = "haha2432@gmail.com",
Subject = "Plz check e-biz strategy notification in e-class",
body = "hello! I'm Hyukjun Cho who is e-biz strategy TA.
im sorry to say that... our presentation schedules was changed 1 more....
So... Plz check our notification in e-class
Thank You"
)
#메일 보내기
send_message(test_email)