我正在尝试使用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?
我在这里做错了什么?
答案 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
提取包含二进制文件的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下载