【发布时间】:2014-04-08 17:04:28
【问题描述】:
他们写道:“支持的平台:可移植类库”。 但是后来我在可移植类中编写了这段代码,我有一个错误:
public async void MyFuncrion()
{
UserCredential credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
//new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read),
new ClientSecrets
{
ClientId = "", //"PUT_CLIENT_ID_HERE",
ClientSecret = "" //"PUT_CLIENT_SECRETS_HERE"
},
new[] { TasksService.Scope.Tasks },
"user",
CancellationToken.None);
var service = new TasksService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Tasks API Sample",
});
TaskLists results = await service.Tasklists.List().ExecuteAsync();
foreach (var tasklist in results.Items)
{
TasklistTitlesCollection.Add(tasklist.Title + " " + tasklist.Updated);
// You can get data from the file (using file.Title for example)
// and append it to a TextBox, List, etc.
}
}
这里的错误:“UserCredential credential = await GoogleWebAuthorizationBroker.AuthorizeAsync()”,他不能在便携式库中工作。我如何使用库,在没有GoogleWebAuthorizationBroker 的情况下获得任务。我自己已经获得了访问令牌,我只需要TasksService,也许我可以在构造函数TasksService 中传递我的访问令牌和其他?
【问题讨论】:
-
错误信息是什么?您是否通过 NuGet 安装了 Google API?
-
当前上下文中不存在名称“GoogleWebAuthorizationBroker”。
-
还有其他问题。我无法将我的 StorageDataStore 实现提供给 GoogleWebAuthorizationBroker。 GoogleWebAuthorizationBroker 没有这个参数。 developers.google.com/api-client-library/dotnet/guide/aaa_oauth
-
你是通过 NuGet 安装的吗?你有没有引用命名空间
Google.Apis.Auth.OAuth2?
标签: c# windows-phone-8 portable-class-library google-api-dotnet-client google-tasks-api