Google People API请求

时间:2017-01-11 07:20:14

标签: javascript codeigniter google-api google-people

您目前正在使用google的人员API,但我在API上请求“api.client.people.people.connections.list”时遇到了一些错误。

下图将显示错误,第一张图片是控制台错误。另一个是代码错误,它显示列表无法读取未定义的属性。代码在下面。

enter image description here

    var request = gapi.client.people.people.connections.list({
    'resourceName': 'people/me',
    'requestMask.includeField': ['person.phoneNumbers', 'person.names','person.emailAddresses'],
    'sortOrder' : 'FIRST_NAME_ASCENDING',
    'pageSize': 500,
});

3 个答案:

答案 0 :(得分:1)

我也碰到了这个问题,他们的教程也遇到了同样的问题https://developers.google.com/people/quickstart/js

现在你必须做<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet" /> <section class="sidebar"> <ul class="sidebar-menu"> <li> <a href="/home"> <i class="fa fa-users active-fa"></i> <span class="menu-title">MY USERS</span> </a> </li> <li class="active"> <a href="/home"> <i class="fa fa-users active-fa"></i> <span class="menu-title">MY USERS</span> </a> </li> <li> <a href="/home"> <i class="fa fa-users active-fa"></i> <span class="menu-title">MY USERS</span> </a> </li> <li> <a href="/home"> <i class="fa fa-users active-fa"></i> <span class="menu-title">MY USERS</span> </a> </li> <li> <a href="/home"> <i class="fa fa-users active-fa"></i> <span class="menu-title">MY USERS</span> </a> </li> </ul> </section>

并且gapi.client.people.people.me.connections.list不再使用list参数,您可以在https://developers.google.com/people/api/rest/v1/people.connections/list看到。

如果他们更新他们的教程会很好......

答案 1 :(得分:0)

今天有效。

    gapi.client.people.people.connections.list({

可接受的答案发布于2017年,因此API可能有所更改,但是我复制了上述函数的代码,该调用对我有效。您可以在以下网址找到完整的来源:https://developers.google.com/people/quickstart/js

答案 2 :(得分:0)

有人对此有解决办法吗?

gapi.client.people.people.me.connections.list({
  'resourceName': 'people/me',
  'pageSize': 10,
  'personFields': 'names,emailAddresses'
}).then(function(response) {
  var connections = response.result.connections;
  if (connections.length > 0) {
    for (i = 0; i < connections.length; i++) {
      var person = connections[i];
      if (person.names && person.names.length > 0) {
        // Display name and email
      } else {
        // No connections
      }
    }
  } else {
    // fallback no connections
  }
});

这将引发一个错误,提示gapi.client.people.people.me未定义

如果删除“ .me”,则会收到未捕获的异常。一切都经过身份验证,因为仅在经过身份验证的情况下才调用此方法。此代码也摘自google开发人员的示例代码页,因此任何人都知道missin是什么?