gpt4 book ai didi

c# - 从 Dotnet Google API 获取用户电子邮件信息

转载 作者:行者123 更新时间:2023-11-30 14:12:50 26 4
gpt4 key购买 nike

我正在为 gData 和 Drive C# API 使用两个单独的 Oauth2 实现,分别将 token 信息存储在 OAuth2Parameters 和 AuthorizationState 中。我能够刷新 token 并将它们用于必要的 API 调用。我正在寻找一种方法来使用它来获取用户的信息,主要是电子邮件地址或域。

我尝试按照 Retrieve OAuth 2.0 Credentials 的演示进行操作但我遇到了类似于 rapsalands 问题的编译错误 here , 说出来

can't convert from
'Google.Apis.Authentication.OAuth2.OAuth2Authenticator<
Google.Apis.Authenticatio‌​n.OAuth2.DotNetOpenAuth.NativeApplicationClient>'
to 'Google.Apis.Services.BaseClientService.Initializer'.

我刚刚抓取了最新版本的 Oauth2 api dlls所以我不认为是这样。

所有其他 code samples我看到周围提到使用 UserInfo API,但我找不到任何类型的 C#/dotnet api,我可以在不直接执行 GET/POST 请求的情况下使用它。

有没有一种方法可以在不发出新的 HTTP 请求的情况下使用我已经拥有的其中一个 C# api 的 token 来获取此信息?

最佳答案

您需要使用Oauth2Service 来检索有关用户的信息。

Oauth2Service userInfoService = new Oauth2Service(credentials);
Userinfo userInfo = userInfoService.Userinfo.Get().Fetch();

Oauth2Service 在以下库中可用:https://code.google.com/p/google-api-dotnet-client/wiki/APIs#Google_OAuth2_API

关于c# - 从 Dotnet Google API 获取用户电子邮件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16157435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com