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

本文关键字:使用 电子邮件地址 Google+ 人脉 API 可以使 Google 获取 我可以 | 更新日期: 2023-09-27 17:57:01

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

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

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

首先,

我会使用 https://www.googleapis.com/plus/v1/people/me,因为它是您当前经过身份验证的用户。

如果您阅读的文档,请访问:人员

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

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

  • "帐户" - 谷歌帐户电子邮件地址。
  • "主页" - 家庭电子邮件地址。
  • "工作" - 工作电子邮件地址。
  • "其他" - 其他。

该列表可能包含更多一个电子邮件地址,但只需扫描它们以查找设置为键入=帐户的电子邮件地址即可。

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

(请记住在"尝试一下!"表单的顶部对其进行身份验证,同样在userId字段中键入我)