0

我试图让示例代码在 VB .Net 中工作我导入了示例 Oauth。

google Drive 网站上的示例是在这里我将示例代码导入 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?

我在这里做错了什么?

4

2 回答 2

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 的结构。

我希望这有帮助。

于 2013-05-21T14:11:20.370 回答
0

Oauth2 是一个独立的服务并且有额外的二进制文件,从http://code.google.com/p/google-api-dotnet-client/wiki/APIs#Google_OAuth2_API下载它们

于 2013-05-09T23:58:51.347 回答