无法通过Google People API获取性别

时间:2017-11-30 11:58:21

标签: google-api google-apis-explorer google-people

从People API获取性别信息时遇到问题。

我向https://people.googleapis.com/v1/people/ account_id提出请求,该请求未返回性别字段。如果我将genders添加到personFields,则会给我Requested entity was not found错误。

看起来禁止获取此信息。有没有机会得到这个领域?

1 个答案:

答案 0 :(得分:0)

有两种方法可以使用Google People api。

第一个假设您已使用Oauth2对您的用户进行身份验证。

  

获取https://people.googleapis.com/v1/people/me

返回有关当前经过身份验证的用户的信息。

第二个是对api的公开调用。您可以使用API​​密钥或Oauth2。

  

获取https://people.googleapis.com/v1/people/117200475532672775346

这将返回有关特定用户的信息{117200475532672775346},但这取决于该用户设置为公开的内容。以上号码是我个人的g +帐号,以下是性别回复。

"genders": [
    {
      "metadata": {
        "primary": true,
        "source": {
          "type": "PROFILE",
          "id": "117200475532672775346"
        }
      },
      "value": "female",
      "formattedValue": "Female"
    }

我不知道您在哪里获取了您的帐户ID,这是用户的Google ID。该信息必须在Google上填写,我建议您检查用户的Google +帐户,看看他们设置为公开https://plus.google.com/u/0/117200475532672775346的内容。注意:如果这是当前经过身份验证的用户,如果他们没有公开您无法在应用程序中看到的信息,则无关紧要。

提示:假设您只想查看性别,可以使用fields参数来请求

  

?字段=性别