Google api 无法从Google 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

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

我正在请求
帐户\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的概念?我想你应该看看这个