gpt4 book ai didi

c# - 找不到 GoogleWebAuthorizationBroker

转载 作者:太空狗 更新时间:2023-10-29 22:26:31 25 4
gpt4 key购买 nike

我正在学习 C#(为 Windows Phone 开发),并且我正在尝试对我的用户进行身份验证以进入 Google 的帐户。我正在使用这段代码: 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’在当前上下文中不存在”

code

error

enter image description here

更新:

为了尽量减少我的反馈周期,我从头开始创建了一个新的 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,不知道它是否影响...

更新 2:

当我在对象浏览器中展开 Google.Apis.Auth 时,我找不到缺少的类 (GoogleWebAuthorizationBroker),看来我的安装不顺利...

enter image description here

更新 3:

根据 NuGet ( 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 开发

最佳答案

如果你正在构建一个“可移植类库”项目,就像我一样,你可能需要手动添加对

的引用

Google.Apis.Auth.PlatformServices

我不知道为什么在将 google api 添加到“可移植类库”时遗漏了它,但这就是为我解决的问题。

关于c# - 找不到 GoogleWebAuthorizationBroker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22456668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com