3

CalDAVGoogle Calendar API 지침에 따라 Google 계정을 구성했습니다. 나는 내 응용 프로그램사용자에 대한 액세스 Google 캘린더 이벤트

  • 되는 CalDAV API에 대한 2 API를 설정 한 결과

    ;

  • Google 캘린더 API (GC API).

내 개인 클라이언트를 통해 Google 캘린더 정보에 액세스하려면 토큰을 만들었습니다. quick start guide 사용하기 개인 캘린더 일정 만로드했습니다. samples 다른 자바를 조사했지만 다른 사용자의 캘린더를로드하는 방법을 찾지 못했습니다.

Java 클라이언트와 함께 CalDAV \ GC API를 통해 누군가의 캘린더 정보를로드 할 수 있습니까? 클라이언트 데이터를로드해야하는 클라이언트 정보 (loginName 허용)? &을 외부 응용 프로그램에서 관리 할 수 ​​있도록 사용자의 캘린더 이벤트로드에 대한 자세한 정보를 얻을 수있는 링크가 있습니까?

답변

0

다른 사용자에게 캘린더 일정을 가져 오려면 참고 : 다른 캘린더 일정에 액세스 할 수있는 권한이있는 인증 된 사용자 여야합니다. 이 Events: list을 사용하면 calendarId 매개 변수에 다른 사용자의 calendarId을 전달하여 다른 사용자의 캘린더 일정을 가져 볼 수 있습니다.

여기에 Java example code이 있습니다. "기본"이라는 단어는 여기에서 사용자가 자신의 캘린더에 액세스 할 수 있음을 의미합니다. 사용자의 캘린더 일정을 가져 오기 위해 사용자의 캘린더 ID로 변경하면됩니다.

사용자 인증없이 Google 캘린더 일정을 나열하려면이 SO question이 도움이 될 수 있습니다. Service Account을 사용하여 다른 사용자 달력에 액세스합니다.

희망이 있으면 도움이됩니다.

+0

질문이 있습니다.

    - 로컬 응용 프로그램을 사용해야하는 다른 캘린더 이벤트에 대한 액세스 권한이있는 사용자로 어떻게 인증받을 수 있습니까? - 어떻게'calendarId' 사용자를 알 수 있습니까? 동적 인 방식으로로드 할 수 있습니까 (사용자 메일 또는 로그인 만 알고있는 경우)? - 문제를 해결하기 위해 샘플을 개선 할 수 있습니까?
I는 체크인 [cmd를 일정 샘플 (https://github.com/google/google-api-java-client-samples/tree/master/calendar-cmdline-sample) 및 [OAuth2를 cmd를 샘플 (HTTPS : //github.com/google/google-api-java-client-samples/tree/master/oauth2-cmdline-sample)? 내가 구글 계정 내 응용 프로그램을 구성 – Sergii

+0

경우 난 단지 내 계정에 연결된 프로젝트에 대한 키를 사용하는 경우 어떻게 여기에 다양한 사용자 정보를로드 할 수 있습니다 ('등록 된 프로젝트 및 API에 대한 client_secrets.json'을 생성)? 내가 빨간색 [이 답변] (http://stackoverflow.com/questions/7130648/get-user-info-via-google-api)하지만 나에 대한 명확하지 ... – Sergii

+0

구글은 [빠른 시작 가이드] (HTTPS를 제공합니다 : //developers.google.com/google-apps/calendar/quickstart/java). --- 이벤트 일정 = service.events() // .list ("기본") .list ("i.vlasyuk @ gmail.com ") .setMaxResults (10) .setTimeMin (now) .setOrderBy ("startTime ") .setSingleEvents (true) .execute(); --- GoogleJsonResponseException은 : (404)은 { "코드": 404, "오류": [{ ... }], 가} 를 찾을 수 없음 – Sergii