从People API获取性别信息时遇到问题。
我向https://people.googleapis.com/v1/people/ account_id
提出请求,该请求未返回性别字段。如果我将genders
添加到personFields
,则会给我Requested entity was not found
错误。
看起来禁止获取此信息。有没有机会得到这个领域?
答案 0 :(得分:0)
有两种方法可以使用Google People api。
第一个假设您已使用Oauth2对您的用户进行身份验证。
返回有关当前经过身份验证的用户的信息。
第二个是对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参数来请求
?字段=性别