问题标签 [google-people-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
296 浏览

java - meProfile = service.people().get("人/我").execute(); 总是返回 null

我正在尝试使用 Google people API 来获取个人用户信息,例如出生日期、年龄范围、兴趣等。

但是当我尝试使用下面的代码访问它时,

代码返回 null。我的“meProfile”对象始终为空。我什至尝试过设置标志

即使这样,结果也是一样的。我得到空值。

我的 LoginActivity 的完整代码如下

LOGINACTIVITY.java

上面与 PEOPLE API 相关的代码中是否有任何错误导致我无法检索该值?

谁能帮我解决这个问题。

提前致谢。

还有一种方法可以从 People API 中获取用户的性别吗?

0 投票
1 回答
1187 浏览

node.js - 将 Google People API 与 Cloud Functions for Firebase 结合使用

我正在尝试使用 Cloud Functions for Firebase 从 Google People API 获取联系人列表,但我只得到一个空对象作为响应。有什么想法吗?云函数代码如下:

在 Firebase 控制台日志中,成功消息与空 JSON 对象一起打印。似乎授权成功,所以不太确定发生了什么。任何帮助将不胜感激。

0 投票
1 回答
915 浏览

google-api - Google People API,返回上次修改日期?

有没有办法检索此端点的最后修改时间戳 GET https://people.googleapis.com/v1/ {resourceName=people/*}/connections

我无法在此处描述的 Person 对象字段中看到与此相似的任何内容https://developers.google.com/people/api/rest/v1/people#Person

0 投票
0 回答
1065 浏览

authentication - 无法在邮递员中获取谷歌令牌

我正在开发一个需要 google 的 OAuth2.0 的应用程序。最初,我试图使用邮递员测试网络服务。以下是我遵循的步骤。

  1. https://console.developers.google.com/中,我创建了一个项目。
  2. 在图书馆下,我启用了Google People API
  3. 在凭据中,我创建了一个使用https://www.getpostman.com/oauth2/callback作为重定向 URL
  4. 我得到了 lient 秘密和客户 ID。

有了上述细节,我试图在邮递员中进行同样的测试。

在邮递员中,我执行了以下步骤。

  1. 在 Authorization 下选择OAuth2.0并单击get new Access token。这打开了一个新窗口,我输入了以下详细信息。
  2. 验证网址:https ://accounts.google.com/o/oauth2/auth
  3. 访问令牌网址:https ://accounts.google.com/o/oauth2/token
  4. 客户 ID:我从 google 控制台获得的
  5. 客户秘密:我从谷歌控制台得到的那个
  6. 范围: https: //www.googleapis.com/auth/contacts https://www.googleapis.com/auth/contacts.readonly https://www.googleapis.com/auth/plus.login https://www .googleapis.com/auth/user.addresses.read https://www.googleapis.com/auth/user.birthday.read https://www.googleapis.com/auth/user.emails.read https:// www.googleapis.com/auth/user.phonenumbers.read https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
  7. 授权类型:授权码。当我单击请求令牌时,我被重定向以接受许可,令我惊讶的是,配置详细信息窗口(在邮递员中)并没有关闭并向我显示令牌。下面是我单击请求令牌的屏幕截图。在此处输入图像描述

请让我知道我哪里出错了,我该如何解决这个问题。

谢谢

0 投票
2 回答
992 浏览

android - Google People API 在发布模式 android 下不起作用

我正在使用 google people API 登录和检索 google 帐户的个人数据。这是我获取人员数据的代码:

尽管谷歌登录过程运行良好,但这里meProfile = service.people().get("people/me").execute();发生了一件有趣的事情。

它在调试模式下完美运行,但在发布模式下却不行。

使用释放模式时,此块返回异常:404 Not Found

在此服务器上找不到请求的 URL。

我检查了谷歌控制台项目并为调试和发布密钥提供了有效的 SHA-1 证书。

有人知道这个问题吗?我被困住了。

0 投票
4 回答
2202 浏览

google-oauth - Google People API“请求掩码不能为空”

我正在尝试请求通过 Google OAuth 登录的用户的个人资料信息。我的请求格式正确,我成功登录,但是当我尝试在 PHP 中发出以下请求时,我收到错误请求掩码不能为空。有效路径是: ...

但是,从Google People API people.get 文档中可以清楚地看出,请求掩码值是可选的,如果未通过,将返回除 people.connections.list 之外的所有值。这是我的代码:

这是我从这个错误中得到的异常消息:

{ "error": { "code": 400, "message": "Request mask can not be empty. Valid paths are: [person.addresses, person.age_ranges, person.biographies, person.birthdays, person.bragging_rights, person.cover_photos, person.email_addresses, person.events, person.genders, person.im_clients, person.interests, person.locales, person.memberships, person.metadata, person.names, person.nicknames, person.occupations, person.organizations, person.phone_numbers, person.photos, person.relations, person.relationship_interests, person.relationship_statuses, person.residences, person.skills, person.taglines, person.urls].", "errors": [ { "message": "Request mask can not be empty. Valid paths are: [person.addresses, person.age_ranges, person.biographies, person.birthdays, person.bragging_rights, person.cover_photos, person.email_addresses, person.events, person.genders, person.im_clients, person.interests, person.locales, person.memberships, person.metadata, person.names, person.nicknames, person.occupations, person.organizations, person.phone_numbers, person.photos, person.relations, person.relationship_interests, person.relationship_statuses, person.residences, person.skills, person.taglines, person.urls].", "domain": "global", "reason": "badRequest" } ], "status": "INVALID_ARGUMENT" } }

谁能帮我吗?


更新1:

当我尝试为请求掩码传递一些值时,$service->people->get('people/me', array("person.names"));我收到异常消息:Illegal string offset 'type'

0 投票
0 回答
196 浏览

javascript - 尽管已加载,但 Google Client API 无法读取属性“人”

我正在尝试使用Google Client API来访问一些用户数据以与 Coffeescript 进行比赛。

到目前为止,我使用以下代码成功访问了第一次登录的数据:

当我刷新浏览器时,有时我仍然会得到数据。但通常会出现无法加载“人”属性的接缝。我在控制台中打印出客户端对象,然后立即打印出 people 属性。它向我展示了包含人员对象的客户端对象,但下一行它无法再读取人员对象:

API调用的控制台日志

我在这里做错了吗?这是我第一次使用客户端 API。谢谢你的帮助!

0 投票
3 回答
16912 浏览

google-api - 错误:invalid_scope - 此应用尚未经过验证可以访问

以前有没有人遇到过这个错误?我一直在研究、测试和努力让这个错误消失,但似乎没有任何效果。

这是与以下帖子类似的问题:

错误:invalid_scope google 读取联系人
Google Api:: 错误:
调用 Google People API 时出现 invalid_scope 403 错误

不幸的是,这些帖子从未得到解决或没有帮助。

令人费解的是,我正在关注此处列出的示例:https ://developers.google.com/api-client-library/javascript/samples/samples 。除了测试我需要的唯一范围:https ://developers.google.com/people/api/rest/v1/people/get 。

但是,我似乎无法越过表明我正在传递无效范围的弹出屏幕。

仅供参考,我有 API 控制台设置来使用 Google People API、Google+ 和 Google 联系人。我在“gapi.auth2.init”配置调用中使用我的客户端 ID 和 api 密钥。

任何见解都会非常有帮助!感谢您的时间和回复。

0 投票
1 回答
1506 浏览

android - 如何在 Android 中使用 People API、Oauth 2 API 获取 google 登录用户的性别和生日信息?

SO 上的所有答案看起来都已过时,并且 Google 在 People API 文档中使用的 com.google.android.gms.plus.People 也已被弃用。附上下面的代码

0 投票
1 回答
128 浏览

java - 检索谷歌联系人个人资料图片

我需要检索谷歌联系人信息,包括联系人的个人资料图片。为此,我使用下面的代码,除了联系人的个人资料图片外,一切正常:我得到的链接无处可去。有没有其他方法可以获取联系人的头像链接?