我正在为 gData 和 Drive C# API 使用两个单独的 Oauth2 实现,分别将令牌信息存储在 OAuth2Parameters 和 AuthorizationState 中。我能够刷新令牌并将它们用于必要的 API 调用。我正在寻找一种方法来使用它来获取用户的信息,主要是电子邮件地址或域。
我尝试按照Retrieve OAuth 2.0 Credentials的演示进行操作,但我在此处遇到类似于 rapsalands 问题的编译错误,说
can't convert from
'Google.Apis.Authentication.OAuth2.OAuth2Authenticator<
Google.Apis.Authentication.OAuth2.DotNetOpenAuth.NativeApplicationClient>'
to 'Google.Apis.Services.BaseClientService.Initializer'.
我刚刚获取了最新版本的Oauth2 api dll,所以我不认为就是这样。
我看到的所有其他代码 示例都提到了使用 UserInfo API,但我找不到任何类型的 C#/dotnet api 可以在不直接执行 GET/POST 请求的情况下使用它。
有没有办法使用我已经拥有的一个 C# api 的令牌来获取此信息,而无需发出新的 HTTP 请求?