2014-11-28 2 views
0

Google 캘린더 일정을 가져 와서 로컬에 저장하는 웹 응용 프로그램이 있습니다. 우리는 사용자가 Google 계정의 자격 증명을 사용하여 데이터를 가져 오는 버전 2를 사용하고있었습니다. 그러나 최신 버전은 클라이언트 ID를 사용하고 있습니다. 하지만 내 응용 프로그램에는 많은 사용자가 있으므로 각 사용자의 클라이언트 ID를 생성하는 것이 실용적이지는 않습니다. 또한 .NET 버전 3.5 사용하고 있습니다. 캘린더 동기화를 설정하도록 안내해주세요.asp.Net에서 v3을 사용하여 Google 캘린더 이벤트 가져 오기 3.5 C#

답변

0

자바 스크립트를 사용하여 응용 프로그램을 성공적으로 설정했습니다. 클라이언트 라이브러리가 .Net 버전 3.5를 지원하지 않기 때문에 REST 메서드가 사용되었습니다. 도움 주셔서 감사합니다.

0

사용자의 요구 사항이 확실하지 않지만 사용자가 캘린더에 액세스하기 위해 애플리케이션을 사용하지 않는 것처럼 들리지만 이유는 무엇이든합니다. 유사한 이유로 필요한 옵션을 사용해야하는 것 같습니다. 하드 코드 된 자격 증명을 사용한 후 서비스 계정을 사용했습니다. 각 사용자를 인증하지 않는 경로를 원할 경우 (여기서는 필자가 필요로하는) ​​사용자의 앱에 대한 서비스 계정을 만들어 서비스 계정 옵션을 사용할 수 있습니다. https://developers.google.com/accounts/docs/OAuth2ServiceAccount.

그런 다음 서비스 계정 클라이언트 ID를 사용하고 서비스 계정 및 google.admin 로그인 계정을 통해 도메인 전체 액세스 권한을 위임 할 수 있습니다. https://developers.google.com/+/domains/authentication/delegation

그러면 사용자 캘린더를 서비스 계정 이메일 주소와 공유하면됩니다. 보안을 위해 필요한 p12 파일을 저장해야합니다. (마지막 Google 문서 링크에 나와 있습니다.)

이 게시물의 캘린더에 액세스하기 위해 수행 한 단계를 수행 할 수 있습니다. 엔트리를 만들 필요가있어서 API 문서에서 다른 메소드를 가지고 놀 필요가있다. Google API Calender v3 Event Insert via Service Account using Asp.Net MVC

희망이 있지만, 이것은 실제 사용자가 아니라 캘린더에 대한 액세스 권한이 필요한 응용 프로그램이라는 사실을 기반으로합니다.

0

답장을 보내 주셔서 감사합니다. 내 요구 사항은 v2 사용자가 캘린더에 액세스하기 위해 계정 사용자 이름과 비밀번호를 입력하는 것과 같습니다. v2 구현에서는 쉽지만 v3에서이 구성을 설정할 수 없었습니다.

내 요구 사항 액세스 사용자 calander. 앱의 캘린더가 아닙니다. 각 사용자는 자신의 캘린더에서 이벤트를 가져올 수 있어야합니다.

+0

캘린더 동기화에 성공했습니다. 감사합니다. – user3350299

관련 문제