缺少在.Net上使用oAuth2和google驱动器的库

时间:2013-05-09 20:06:31

标签: vb.net google-drive-api

我正在尝试使用VB .Net中的示例代码导入示例Oauth。

google云端硬盘网站上的示例位于此处,我将示例代码导入VB.Net https://developers.google.com/drive/credentials

它有这两个参考文献

 Imports Google.Apis.Oauth2.v2
 Imports Google.Apis.Oauth2.v2.Data

我在上面的库的下载中找不到库,我在代码中遇到错误:

    Dim credentials As IAuthorizationState = ExchangeCode(authorizationCode)
    Dim userInfo As Userinfo = GetUserInfo(credentials)
Dim userId As [String] = userInfo.Id
emailAddress = userInfo.Email

由于userInfo未在任何地方定义。它是否在丢失的.dll文件中?

    Dim userInfoService As New Oauth2Service(GetAuthenticatorFromState(credentials))
    Dim userInfo As Userinfo = Nothing

无法找到Oauth2Service?

我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

您要查找的库有一个DLL引用,但您必须将其解压缩两次。

提取初始下载(http://code.google.com/p/google-api-dotnet-client/wiki/APIs#Google_OAuth2_API)后,该文件夹中应该有一些zip文件,以及“Lib”和“依赖项”,其中一个应该是:

google-oauth2-v2-rev38-csharp-1.3.0-beta-src.zip或google-oauth2-v2-rev38-csharp-1.3.0-beta-bin.zip enter image description here

提取包含二进制文件的zip文件,并且Google.Apis.Oauth2.v2 dll应该存在,以便您导入项目。

这应该可以解决错误。这并不明显,我花了一些时间来弄清楚情况。这基本上是您为.Net库下载的所有API的结构。

我希望这会有所帮助。

答案 1 :(得分:0)

Oauth2是一个独立的服务,还有其他二进制文件,可以从http://code.google.com/p/google-api-dotnet-client/wiki/APIs#Google_OAuth2_API下载