【问题标题】:May I use this logic to get the Google Account email address (using Google+ API (People) )我可以使用此逻辑获取 Google 帐户电子邮件地址吗(使用 Google+ API (People))
【发布时间】:2014-04-08 16:52:06
【问题描述】:

当我使用「https://www.googleapis.com/plus/v1/people/{userId}」获取人物档案的json时, 我使用下面的代码来获取用户的谷歌帐户电子邮件(.NET) 但是是否可以保证用户的谷歌帐户是 emails[] 数组的第一个? 我怀疑这是否是获取用户电子邮件的正确方法。

        if (json.emails != null)
        {
            if (json.emails.Count != 0)
            {
                if (json.emails[0].type == "account")
                email = json.emails[0].value;
            }
        }

【问题讨论】:

  • 您在查找经过身份验证的用户电子邮件地址,还是其他人的电子邮件地址?
  • 我只是在我的网站中使用 google oauth2 登录,所以我需要获取经过验证的用户的 google 电子邮件地址。我不确定我是否可以从上面的“emails[0].value”中得到它。

标签: c# google-plus google-oauth


【解决方案1】:

首先,我将使用https://www.googleapis.com/plus/v1/people/me 作为您当前经过身份验证的用户。

如果您阅读以下网址的文档:People

Emails is a list with value and the type.  Type = account is what you are after.

地址的类型。可能的值包括但不限于: 以下值:

  • “帐户” - Google 帐户电子邮件地址。
  • “家” - 家庭电子邮件地址。
  • “工作” - 工作电子邮件地址。
  • “其他” - 其他。

该列表可能包含多个电子邮件地址,但只需扫描他们以查找设置为 type = account 的电子邮件地址。

注意:滚动到本页底部即可回复:https://developers.google.com/+/api/latest/people/get

(记得在“试试看!”表单的顶部进行身份验证,也可以在 userId 字段中输入我)

【讨论】:

  • 感谢您的回答,我将使用循环查找“帐户”的类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-11
相关资源
最近更新 更多