Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Google API Dot Net客户端为OAuth授权安装哪个NuGet软件包?_Api_Oauth_Google Api_Google Api Dotnet Client - Fatal编程技术网

使用Google API Dot Net客户端为OAuth授权安装哪个NuGet软件包?

使用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

我只需要这样做:

我需要我的应用程序使用OAuth从谷歌获取用户的全名、电子邮件地址、性别和出生日期

关于如何使用OAuth,我已经完全掌握了。我已经有了工作流程,我可以自己使用
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网站上阅读关于每个软件包的更多信息。请看以下内容:

  • -包含用于Google API的.NET客户端库的所有文档
  • -包含所有不同的Google API和对API文档的若干参考,如何使用NuGet下载它,等等
  • 查看我们的网页。它包含了很多关于OAuth2.0协议的信息和一些代码片段
  • 此外,为了让您知道,您不需要使用以下任何一项:

    只包含在所有这些不同API之间共享的核心库代码。所有API共享相同的OAuth 2.0协议、相同的HTTP组件、相同的媒体上载和下载机制等等。每周我都会通过运行更新NuGet包


    希望它现在有意义。

    谢谢,艾尔。在发布这个问题之前,我已经浏览了你分享的所有链接,甚至你自己的博客和文章。我仍然很难将所有的信息组合在一起,我所寻找的信息在我看来似乎是难以捉摸的。我是一个不能接受抽象概念的人。在我使用它之前,我必须剖析一个抽象概念并深入其中,看看在封面下发生了什么。我下载了二进制文件并开始在Reflector中读取源代码,因为我无法打开源代码解决方案文件。我已经阅读了大部分源代码,并决定…继续..我已经阅读了大部分源代码,并决定采用原始HTTP方式,即触发我自己的HTTP web请求并自己接收授权代码,然后使用相同的HTTP请求方式请求访问令牌,然后自己存储令牌并刷新令牌,然后再次使用HTTP方式对我想要的东西发出另一个请求。我发现这让我可以更好地控制自己的工作。所有库的代码都是开源的,我不高兴听到你不使用我的库,我也很高兴理解为什么将来其他用户会避免创建自己的HTTP请求。请让我知道。如果您需要生成的API的源代码,可以使用以下命令找到它:-只需替换[API_NAME]和[API_VERSION]。希望对你有帮助。嗨,艾尔,很抱歉你不高兴。请不要这样。至少可以说,你在制作API方面的努力是值得赞扬的。我已经阅读了API的源代码。我不使用API有一些原因,我会在某个时候列出这些原因并发送给您。在我脑海中,这是一个不完整的列表。1)GoogleAuthorizationCodeFlow和IAuthorizationCodeFlow等名称不是很直观。这些项目的XML文档也有点欠缺。例如,文档中说的是“代码流”,或者类似的意思和简洁的东西。这并不是很有帮助。我阅读了更多的代码来理解您的意图,但代码应该清楚地说明意图本身。