在WinRT应用程序中使用Google API ServiceAccountCredential

时间:2016-06-09 13:19:33

标签: c# google-api windows-runtime google-drive-api

我想创建一个"报告问题"我的WinRT(Windows 8.1)应用程序的工具,并使用我的Google Drive存储报告问题的屏幕截图。

不幸的是,在我的应用中使用Google API时,我遇到了任何问题。

第一个障碍是身份验证。我已经添加了Nugget软件包Google.Apis.Drive.v2并创建了一个服务帐户。

不幸的是,我似乎无法找到ServiceAccountCredential课程。它应该在Google.Apis.Auth.OAuth2,但不幸的是,似乎并非如此。我唯一可以访问的是ServiceAccount基类(我不能使用)和UserAccount类,这不是我正在寻找的。

我很难过。是否尝试在非移动Windows 8.1应用程序中使用Google API?或者还有其他错误吗?

我真的可以使用服务帐户的WinRT示例来访问任何Google API - 一个工作示例可能会让很多事情立即变得清晰。

1 个答案:

答案 0 :(得分:-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