Google api 无法从Google People API获取性别信息
我从People API获取性别信息时遇到问题 我正在请求Google api 无法从Google People API获取性别信息,google-api,google-apis-explorer,google-people,Google Api,Google Apis Explorer,Google People,我从People API获取性别信息时遇到问题 我正在请求帐户\u id,该帐户不返回性别字段。如果我将genders添加到personFields中,它会给我未找到请求的实体错误 看来获取这些信息是被禁止的。是否有机会获得此字段?使用Google People api有两种方法 第一个假设您已使用Oauth2对用户进行身份验证 得到 返回有关当前已验证用户的信息 第二个是对api的公共调用。您可以使用API密钥或Oauth2 得到 这将返回有关特定用户{11720047555326727753
帐户\u id
,该帐户不返回性别字段。如果我将genders
添加到personFields
中,它会给我未找到请求的实体
错误
看来获取这些信息是被禁止的。是否有机会获得此字段?使用Google People api有两种方法 第一个假设您已使用Oauth2对用户进行身份验证 得到 返回有关当前已验证用户的信息 第二个是对api的公共调用。您可以使用API密钥或Oauth2 得到 这将返回有关特定用户{1172004755532672775346}的信息,但这将取决于该用户设置为public的内容。以上数字是我个人的g+账户,以下是性别反应
"genders": [
{
"metadata": {
"primary": true,
"source": {
"type": "PROFILE",
"id": "117200475532672775346"
}
},
"value": "female",
"formattedValue": "Female"
}
我不知道你从哪里获得你的帐户id这是一个用户google id。信息必须在google plus上填写。我建议你检查用户google+帐户,查看他们设置为公共的内容。注意:如果这是当前经过身份验证的用户,如果他们没有公共信息集,那么这并不重要,因为您无法在应用程序中看到它
提示:假设您只想查看性别,您可以使用fields参数来请求
?字段=性别
用户必须填写并将其设置为public。@DalmTo当然这两种情况都是这样。如果您使用的是“人/我”而不是“帐户id”,那该怎么办?我认为这是不可能的,因为我正在使用此API将用户登录到我的网页。还是我误解了这个API的概念?我想你应该看看这个