繁体   English   中英

我可以使用此逻辑来获取Google帐户的电子邮件地址(使用Google+ API(人))

[英]May I use this logic to get the Google Account email address (using Google+ API (People) )

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

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

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

如果您阅读位于以下位置的文档: 人员

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

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

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

该列表可能包含更多的一个电子邮件地址,但是只要扫描它们以查找设置为= account的那个电子邮件地址即可。

注意:滚动到此页面底部,您可以使用以下响应: https : //developers.google.com/+/api/latest/people/get

(请记住在“尝试它!”表单的顶部进行身份验证,也请在userId字段中键入我)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM