2016-06-09 51 views
0

我想爲我的WinRT(Windows 8.1)應用程序創建一個「報告問題」工具,並使用我的Google Drive存儲所報告問題的屏幕截圖。在WinRT應用程序中使用Google API ServiceAccountCredential

不幸的是,在我的應用程序中使用Google API時,我遇到了任何問題。

第一個障礙是身份驗證。我添加了Nugget包Google.Apis.Drive.v2並創建了一個服務帳戶。

不幸的是,我似乎無法找到類ServiceAccountCredential。它應該在Google.Apis.Auth.OAuth2,但不幸的是,似乎並非如此。我唯一可以訪問的是ServiceAccount基類(我不能使用它)和UserAccount類,這不是我正在尋找的。

我很難過。試圖在非移動Windows 8.1應用程序中使用Google API的情況是否存在?或者還有其他什麼是錯的?

我真的可以使用一個使用服務帳戶訪問任何Google API的應用程序的WinRT示例 - 一個工作示例可能會立即清除很多事情。

回答

-1

有一個有用的documentation with samples from Google有關.NET API的圖書館, 在這其中,它描述瞭如何驗證您的請求:

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