使用Google API Dot Net客户端为OAuth授权安装哪个NuGet软件包?
我只需要这样做: 我需要我的应用程序使用OAuth从谷歌获取用户的全名、电子邮件地址、性别和出生日期 关于如何使用OAuth,我已经完全掌握了。我已经有了工作流程,我可以自己使用使用Google API Dot Net客户端为OAuth授权安装哪个NuGet软件包?,api,oauth,google-api,google-api-dotnet-client,Api,Oauth,Google Api,Google Api Dotnet Client,我只需要这样做: 我需要我的应用程序使用OAuth从谷歌获取用户的全名、电子邮件地址、性别和出生日期 关于如何使用OAuth,我已经完全掌握了。我已经有了工作流程,我可以自己使用HttpWebRequest或HttpClient来发出请求,并以我实际上更喜欢的原始方式执行 但是,为了安全起见,我想使用谷歌API点网客户端。我已经阅读了大量关于使用这个可怕的东西的文档,但我想不出一些基本的东西: 1) 我需要使用哪个Google API?只需要GoogleOAuthAPI就可以了?我在google
HttpWebRequest
或HttpClient
来发出请求,并以我实际上更喜欢的原始方式执行
但是,为了安全起见,我想使用谷歌API点网客户端。我已经阅读了大量关于使用这个可怕的东西的文档,但我想不出一些基本的东西:
1) 我需要使用哪个Google API?只需要GoogleOAuthAPI就可以了?我在google dot net客户端库示例中看到,它们都从其他google服务(如驱动器或书籍服务/API)获取数据
如果我只需要基本信息,如全名、电子邮件、性别和出生日期,我需要使用Google OAuth API查询哪些服务
2) 我必须安装哪个NuGet软件包?有很多名字大致相同
在过去的两天里,我读了很多关于这方面的文章,在我的浏览器中有28个关于这方面的标签。我读得越多,我就越感到困惑
NuGet网站上的NuGet包页面根本没有文档。他们必须明确说明一揽子服务的目的和范围。后者显然缺失了。它们似乎都有相同的一行描述,这是完全没有帮助的
我甚至获取了GoogleAPI.net客户端的源代码,并尝试编译它。我甚至不知道它将在哪个Visual Studio版本中打开。我在记事本中阅读了解决方案文件,他们建议使用2012版。因此,当我在Visual Studio for Web 2012 Express中打开解决方案时,许多项目都没有打开;它说它们与Visual Studio的版本不兼容。此外,未正确加载依赖项/引用
我使用的是Windows7家庭高级版。我有2008年到2013年的Visual Studio Express版本
我需要在ASP.NET MVC应用程序中使用OAuth API。我看过各种各样的样品。我只需要知道基本的设置信息,比如需要获取哪些二进制文件、哪些NuGet包以及从何处获取
更新
万岁。我正在手工做这件事。放弃.NET客户端
所有都是自动生成的。正如您所看到的,有针对Drive、YouTube、Plus、Storage、AdSense等的软件包。您可以在developers.google.com网站上阅读关于每个软件包的更多信息。请看以下内容:
希望它现在有意义。谢谢,艾尔。在发布这个问题之前,我已经浏览了你分享的所有链接,甚至你自己的博客和文章。我仍然很难将所有的信息组合在一起,我所寻找的信息在我看来似乎是难以捉摸的。我是一个不能接受抽象概念的人。在我使用它之前,我必须剖析一个抽象概念并深入其中,看看在封面下发生了什么。我下载了二进制文件并开始在Reflector中读取源代码,因为我无法打开源代码解决方案文件。我已经阅读了大部分源代码,并决定…继续..我已经阅读了大部分源代码,并决定采用原始HTTP方式,即触发我自己的HTTP web请求并自己接收授权代码,然后使用相同的HTTP请求方式请求访问令牌,然后自己存储令牌并刷新令牌,然后再次使用HTTP方式对我想要的东西发出另一个请求。我发现这让我可以更好地控制自己的工作。所有库的代码都是开源的,我不高兴听到你不使用我的库,我也很高兴理解为什么将来其他用户会避免创建自己的HTTP请求。请让我知道。如果您需要生成的API的源代码,可以使用以下命令找到它:-只需替换[API_NAME]和[API_VERSION]。希望对你有帮助。嗨,艾尔,很抱歉你不高兴。请不要这样。至少可以说,你在制作API方面的努力是值得赞扬的。我已经阅读了API的源代码。我不使用API有一些原因,我会在某个时候列出这些原因并发送给您。在我脑海中,这是一个不完整的列表。1)GoogleAuthorizationCodeFlow和IAuthorizationCodeFlow等名称不是很直观。这些项目的XML文档也有点欠缺。例如,文档中说的是“代码流”,或者类似的意思和简洁的东西。这并不是很有帮助。我阅读了更多的代码来理解您的意图,但代码应该清楚地说明意图本身。