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

2024-04-30

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

我尝试按照演示进行操作检索 OAuth 2.0 凭据 https://developers.google.com/drive/credentials?hl=en但我遇到了类似于 rapsalands 问题的编译错误here https://stackoverflow.com/questions/11994101/c-sharp-desktop-application-simple-example-how-to-upload-a-file-to-google-drive#comment22257204_11994650,说出来

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

我刚刚下载了最新版本Oauth2 API DLL https://code.google.com/p/google-api-dotnet-client/wiki/APIs#Google_OAuth2_API所以我认为不是这样的。

所有其他的code https://stackoverflow.com/questions/15471658/get-user-info-from-token-c-sharp samples https://stackoverflow.com/questions/7130648/get-user-info-via-google-api我看到周围提到使用 UserInfo API,但我找不到任何类型的 C#/dotnet api,我可以使用它而无需简单地执行直接 GET/POST 请求。

有没有办法使用我已经拥有的 C# api 之一的令牌来获取此信息,而无需发出新的 HTTP 请求?


你需要使用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 https://code.google.com/p/google-api-dotnet-client/wiki/APIs#Google_OAuth2_API

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Dotnet Google API 获取用户电子邮件信息 的相关文章

随机推荐

  • WebView GestureRecognition 在 Xamarin 表单中不起作用

    我有一个网络视图 当点击此网络视图时 我需要使按钮可见 问题是手势识别不起作用 my Xaml
  • 如何使用 Puppeteer 执行右键单击?

    我正在尝试使用 Puppeteer 执行右键单击 我尝试添加选项 await component click button right 但我得到的只是定期单击该组件 我关注木偶师的API https github com GoogleChr
  • 无法引用 AppFabric 上托管的 WCF Web 服务的 WSDL

    我开发了一个 WCF 服务 并且在 Visual Studio 2010 中 我可以毫无问题地导入 WSDL 将其部署到 AppFabric 后 我获得了 WSDL 但由于某种原因无法找到 WSDL 内部引用的几个架构文件 不知道是配置问题
  • 如何删除 html 表格中单元格之间的空格

    我尝试删除 Table1Header 和 Table2Header 之间的空白 我尝试了 border 0px padding 0px 和 border spacing 0px 风格 Firefox 和 Opera 告诉我 我的边框间距样式
  • 使用loopj AsyncHttpClient获取SocketTimeoutExceptions...是否可以设置超时值?

    使用loopj时异步Http客户端 http loopj com android async http 库 我在发出请求时不断收到 java net SocketTimeoutException 见下文 我可以设置一些超时值吗 Note 我
  • CSS 文本对齐不起作用

    我尝试在 CSS 中使用文本对齐 但它不起作用 这是CSS 我也将所有主体设置为居中 这与某些事情有关吗 这是我的CSS Swell text align left 这是我的 HTML a href https www swell com
  • 使用 Scanner 类输入

    我从过去的经历中了解到的是nextInt or nextDouble 将继续搜索 直到在同一行或下一行中找到整数或双精度数 这并不重要 同时通过扫描器类读取字符串作为输入next 考虑空格之前的那些字符串并将光标保持在同一行 其中nextL
  • iOS AppDelegate 和 ViewController 类之间的区别[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我如何知道 AppDelegate 类中包含哪些代码以及 ViewController 类中包含哪些代码 这两个类都有类似的方法vie
  • CTAD 可以在模板类的成员内部使用吗?

    C 有一个有用的功能 即模板参数隐含在模板类内的代码中A 然而 对于建筑来说 这似乎与 CTAD 发生冲突 如何让 CTAD 优先 例如 这里有一个错误f会员因为A被解释为A
  • 如何使用Netbeans的不确定进度条样式?

    我正在使用 Nimbus 外观和感觉编写 Java 应用程序 不幸的是 Nimbus 外观和感觉的不确定 JProgressBars 的外观是AWFUL 见下文 另一方面 我注意到 Netbeans 与 Nimbus 的外观和感觉有不同的不
  • std::线程构造和执行

    我在 中找不到任何信息文档 http en cppreference com w cpp thread thread thread是否能保证线程对象构造完成后线程实际上正在运行 换句话说 是否可以保证线程构造函数完成后线程函数已经被执行 一
  • Node.js 流“结束”事件未触发

    以下数据流不会触发 结束 事件 数据 事件被触发 我可以看到记录到控制台的每个数据行 var AWS require aws sdk var ogr2ogr require ogr2ogr var JSONStream require JS
  • 正确处理麦克风音频的 React Hooks

    我正在尝试编写一个 React Hook 来处理流音频到 AudioContext 并使用 Meyda 进行分析 https meyda js org https meyda js org 我已经设法使流正常工作并能够提取我想要的数据 但是
  • 使用 Python API 2.0.0.1 运行 Ansible Playbook

    安塞布尔版本 2 0 0 1 我现在已经四处寻找了很多 我发现的大多数文档要么不完整 要么已弃用 这篇文章适用于1 8 4版本 即 https stackoverflow com questions 27590039 running ans
  • 当方法重新运行时,在方法中循环dispatch_after会导致许多同时调度

    我正在创建一个简单的游戏 我有以下代码 void doStuff double delayInSeconds NSNumber randomFloatBetweenLowerBound 0 8f upperBound 2 6f Own ca
  • 使用 gdb 调试反汇编库

    在Linux和Mac OS X中可以使用strapi和next来调试应用程序而无需调试信息 在 Mac OS X 上 gdb 显示在库内部调用的函数 尽管有时会在每个 stepi 指令中推进多个汇编程序指令 在 Linux 上 当我进入动态
  • 字符串初始化的 gcc 诊断不一致

    我正在使用 gcc 4 9 1 Mingw 并使用以下命令编译代码 gcc test c otest exe std c11 迂腐错误 Wall Wextra 此代码给出诊断 int main void char a 5 h e l l o
  • DataImportHandler 未在 solr admin 中索引 mysql 表

    我正在尝试使用 DataImportHandler 在 solr 中索引 mysql 表 但它似乎没有索引 数据配置 xml
  • 在不存储整个数组的情况下单遍查找第 K 大数

    我想到的算法是 保持大小为 K 的最大堆 插入每个元素 如果堆已满 则丢弃较小的值 最后 第K个max是MaxHeap中较小的一个 这将给我 O NlogK 有更好的算法吗 我无法进行快速选择 因为数组无法存储在内存中 根据您的内存限制 您
  • 从 Dotnet Google API 获取用户电子邮件信息

    我正在为 gData 和 Drive C API 开发两个独立的 Oauth2 实现 分别将令牌信息存储在 OAuth2Parameters 和 AuthorizationState 中 我可以刷新令牌并将其用于必要的 API 调用 我正在