2016-06-09 4 views
0

WinRT (Windows 8.1) 응용 프로그램에 "문제보고"도구를 만들고 Google 드라이브를 사용하여보고 된 문제의 스크린 샷을 저장하려고했습니다.WinRT 응용 프로그램에서 Google API ServiceAccountCredential 사용

아쉽게도 내 앱에서 Google API를 사용할 때 문제가 발생합니다.

첫 번째 장애물은 인증입니다. 너겟 패키지 Google.Apis.Drive.v2를 추가하고 서비스 계정을 만들었습니다.

불행히도 ServiceAccountCredential 클래스를 찾을 수 없습니다. 그것은 Google.Apis.Auth.OAuth2에 있어야하지만, 불행히도 그럴 것 같지 않습니다. 내가 액세스 할 수있는 유일한 것은 ServiceAccount 기본 클래스 (사용할 수 없음) 및 UserAccount 클래스입니다. 이는 내가 찾고있는 클래스가 아닙니다.

내가 곤혹 스럽다. 모바일 API가 아닌 Windows 8.1 응용 프로그램에서 Google API를 사용하려고 시도한 것입니까? 아니면 뭔가 다른 것이 있습니까?

Google API에 액세스하기 위해 서비스 계정을 사용하는 앱의 WinRT 예제를 실제로 사용할 수 있습니다. 실제로 작동하는 예는 많은 것을 즉각적으로 명확하게 만듭니다.

답변

-1

이 하나에서 .NET API를 도서관에 대한 도움이 documentation with samples from Google, 을있다, 그것은 귀하의 요청을 인증하는 방법에 대해 설명합니다

var credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
    new Uri("ms-appx:///Assets/client_secrets.json"), 
    new[] { Uri.EscapeUriString(CalendarService.Scope.Calendar) }, 
    "user", 
    CancellationToken.None); 
var calendarService = new CalendarService(new BaseClientService.Initializer 
    { 
        HttpClientInitializer = credential, 
        ApplicationName = "Windows 8.1 Calendar sample" 
    }); 
var calendarListResource = await calendarService.CalendarList.List().ExecuteAsync(); 

Windows 8.1 Apps Auth

+0

당신이주는 예는 일반 클라이언트 액세스를 위해이다 일부 사용자의 인증이 필요합니다. 요점은 서비스 계정을 사용하고 사용자가 자격 증명을 입력하지 않아도된다는 것입니다. – Shaamaan

관련 문제