2014-11-08 1 views
0

우리는 사람들의 사회, 회의, 학교 시간 및 개인 일정에 따라 해당 비율을 분석하려고합니다. 여기에서는 개인 캘린더가 소셜, 미팅과 같은 다른 카테고리로 나누어졌으며 일정이 중복되지 않는다고 가정합니다.google 캘린더 API를 사용하여 캘린더의 데이터에 액세스하고 소셜, 미팅 및 학교 시간 비율을 분석하는 방법은 무엇입니까?

누구나 Google 캘린더 인증 프로세스 (OAuth 사용)를 시작하는 방법에 대한 일반 정보를 제공 할 수 있습니다. 개인 캘린더 정보와 내가 사용할 수있는 API에 대한 액세스 권한을 얻으려면 어떻게해야합니까? 데이터를 분석하는 데 사용할 수있는 도구는 무엇입니까? Google 캘린더에서 정보를 수집하고 분석 한 다음 Google 웹 사이트에 게시 할 예정입니다.

우리는 학교 Hackathon에 다니고 있으며, 무엇인가를 구축하기 위해 열정적입니다. 제안, 의견 및 정보가 도움이 될 것입니다!

감사합니다.

답변

0

JavaScript를 사용하려는 경우 Getting Started example을 확인하십시오. 그 예에서, 당신은 구글 플러스에 만든 요청을 볼 수 있습니다 :

var request = gapi.client.plus.people.get({ 
    'userId': 'me' 
}); 

구글의 API에 요청을하려면 개발자 키를 얻을해야합니다. 비공개 사용자 데이터를 읽으려면 OAuth 2.0 credentials이 필요합니다. 그러면 다음과 같이 사용자의 캘린더에 액세스 할 수있는 권한을 요청할 수 있습니다. enter image description here

일단 키를 사용하면 캘린더에 요청할 수 있습니다. API explorer에서 요청 (예 : calendar.events.list)을 시도해보십시오.

P. hackathon에 참여하고 준비하는 것이 좋습니다.

0

Google 캘린더 API는 일정 추가, 일정 수정 또는 삭제, 캘린더 정보 검색과 같은 캘린더의 정보에 액세스하는 데 사용할 수 있습니다. 다음은 캘린더 API에 액세스하는 방법에 대한 단계입니다.

  1. 클라이언트 라이브러리를 설정합니다. Calendar API는 Java, Python, Ruby, .net을 지원합니다.

  2. 앱을 구성하십시오.

    . 앱을 Google developers console에 등록하십시오. 그러면 클라이언트 ID 및 클라이언트 비밀 정보가 제공됩니다. 자세한 내용은 link입니다.

    b. 개발자 콘솔 왼쪽의 사이드 바에서 API & 인증을 확장합니다. 그런 다음 API를 클릭하십시오. API 목록에서 Google 캘린더 API의 상태가 ON인지 확인하십시오.

3. 범위를 정의하십시오. 애플리케이션이 사용자 데이터에 액세스해야하는 경우 Google에 특정 액세스 범위를 요청합니다. 구글 캘린더 범위는 다음과 같습니다 https://www.googleapis.com/auth/calendar --- 달력 에 대한 읽기/쓰기 액세스를 위해 https://www.googleapis.com/auth/calendar.readonly-- 읽기 전용 달력

에 대한 액세스를

4.Google 일부를 요청하는 응용 프로그램에 권한을 부여하도록 요청, 사용자에게 동의 화면을 표시합니다 데이터의 사용자가 ACCEPT를 클릭하면 Google에서 응용 프로그램에 액세스 토큰을 제공합니다 (액세스 권한은 한 시간 동안 만 유지됩니다). 5.응용 프로그램은 요청에 액세스 토큰을 첨부하여 사용자 데이터를 요청합니다. Google에서 요청 및 토큰이 유효하다고 판단하면 요청 된 데이터를 반환합니다. 6. 액세스 토큰이 만료되면 새로 고침 토큰을 사용할 수 있습니다 (오프라인 액세스 사용). Oauth에 대한 자세한 내용은 link입니다. 7. 응용 프로그램이 Google 캘린더 API에 액세스 할 준비가되었습니다. 8. 또한 Ouath playground에서 Oauth 및 API의 작동 방식을 확인할 수 있습니다.

9. 캘린더 API link.

희망 사항이 정보는 도움이됩니다.