我想创建一个"报告问题"我的WinRT(Windows 8.1)应用程序的工具,并使用我的Google Drive存储报告问题的屏幕截图。
不幸的是,在我的应用中使用Google API时,我遇到了任何问题。
第一个障碍是身份验证。我已经添加了Nugget软件包Google.Apis.Drive.v2并创建了一个服务帐户。
不幸的是,我似乎无法找到ServiceAccountCredential
课程。它应该在Google.Apis.Auth.OAuth2
,但不幸的是,似乎并非如此。我唯一可以访问的是ServiceAccount
基类(我不能使用)和UserAccount
类,这不是我正在寻找的。 p >
我很难过。是否尝试在非移动Windows 8.1应用程序中使用Google API?或者还有其他错误吗?
我真的可以使用服务帐户的WinRT示例来访问任何Google API - 一个工作示例可能会让很多事情立即变得清晰。
答案 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();