我正在学习 C#(为 Windows Phone 开发),并且我正在尝试验证我的用户进入 Google 帐户。我使用这个代码:https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#wp https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#wp
var credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read),
new[] { DriveService.Scope.Drive },
"user",
CancellationToken.None);
但是,我不知道为什么,我无法使用“GoogleWebAuthorizationBroker”。我已经安装了所有引用,并且正在使用所有导入。
当我运行我的程序时,我收到以下两条消息:
'名称'CancellationToken'在当前上下文中不存在'
“名称‘GoogleWebAuthorizationBroker’在当前上下文中不存在”
UPDATE:
为了最大限度地减少反馈周期,我从头开始创建了一个新的 Windows Phone 项目,使用 Windows Phone OS 7.1 作为我的目标操作系统版本,然后在包管理器控制台中执行了这些命令:
pm> install-package google.apis -pre
pm> install-package google.apis.drive.v2 -pre
然后,在我的 MainPage.xaml.cs 中,我编写了这些导入:
using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using System.IO;
using Google.Apis.Drive.v2;
using Google.Apis.Util.Store;
using System.Threading;
最后,我尝试通过 IntelliSense 简单地调用“GoogleWebAuthorizationBroker”,但我找不到它。因此,作为我的最后一个测试,我编写了“GoogleWebAuthorizationBroker”来查看 Visual Studio 是否指出我的错误并建议任何解决方案,但 VS 只给了我创建新类或新类型的选项。
最后但并非最不重要的一点是,我正在使用 Visual Studio Express 2012 for Windows Phone,不知道它是否会影响...
UPDATE2:
当我在对象浏览器中扩展 Google.Apis.Auth 时,我找不到丢失的类(GoogleWebAuthorizationBroker),看来我的安装进展不顺利......
更新3:
根据 NuGet (https://www.nuget.org/packages/Google.Apis https://www.nuget.org/packages/Google.Apis),Google.Apis 与 Windows Phone 7.5 和 8.0 兼容。正如我上面所说,我使用 Windows Phone OS 7.1 作为我的目标操作系统版本,我更新了我的 7.1 SDK,但找不到 7.5 sdk,那么,我应该使用 7.8 吗?请记住,我需要为 Windows Phone 7.X 进行开发