【发布时间】:2013-04-22 21:57:31
【问题描述】:
我正在为 gData 和 Drive C# API 使用两个单独的 Oauth2 实现,分别将令牌信息存储在 OAuth2Parameters 和 AuthorizationState 中。我能够刷新令牌并将它们用于必要的 API 调用。我正在寻找一种方法来使用它来获取用户的信息,主要是电子邮件地址或域。
我尝试按照 Retrieve OAuth 2.0 Credentials 的演示进行操作,但我收到了类似于 rapsalands 的问题 here 的编译错误,说它
can't convert from
'Google.Apis.Authentication.OAuth2.OAuth2Authenticator<
Google.Apis.Authentication.OAuth2.DotNetOpenAuth.NativeApplicationClient>'
to 'Google.Apis.Services.BaseClientService.Initializer'.
我刚刚获取了Oauth2 api dlls 的最新版本,所以我不认为就是这样。
所有其他 code samples 我看到周围提到使用 UserInfo API,但我找不到任何类型的 C#/dotnet api 可以使用它而无需简单地执行直接 GET/POST 请求.
有没有办法使用我已经拥有的令牌和其中一个 C# api 来获取此信息,而无需发出新的 HTTP 请求?
【问题讨论】:
标签: c# .net google-drive-api gdata