问题标签 [google-shared-contacts]

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 投票
1 回答
186 浏览

google-shared-contacts - 收到错误代码 500:插入请求时出现内部服务器错误

我们有一个脚本为我们的租户更新域共享联系人,该脚本每天早上运行。今天,插入请求开始失败。谷歌返回错误代码 500,根据文档,这是一个“无法识别的错误”。

我没有发现任何有关当前发生的 API 中断的信息,也没有看到与今天生效的 API 更改有关的任何信息。

我用 curl 重新创建了请求,希望获得更多信息,但仍然只收到“500 Internal Server Error”。

还有人看到这个吗?有人知道 Google 的内部问题或 API 更改刚刚生效吗?

谢谢你的帮助。

编辑:问题似乎已解决。希望它也适用于其他有这个问题的人。感谢 Google 解决了这个问题。

0 投票
2 回答
865 浏览

google-api - 需要从 google Contact API 中查找名字和姓氏

我需要使用 jquery 获取谷歌联系人。我已经成功地完全实施了。但问题是我无法获取该联系人的姓名。谷歌只是向我提供该用户的电子邮件地址。用户未提供其他信息。所以我想念一些东西。

在这里,我附上完整的代码和响应。

这是完整的代码

这是API的响应

作为回应,我们没有找到像名字和姓氏这样的任何字段。任何帮助将不胜感激。

但是,如果我手动添加名称,那么它会在标题键中显示我。但如果该联系人姓名是从 google+ 同步的,那么它会显示为空白。

谢谢

0 投票
0 回答
147 浏览

google-api - 将联系人同步应用程序移动到新机器后获取 com.google.gdata.util.ServiceForbiddenException

我有一个 Java 应用程序,它使用 Google Contact API 将联系人与本地 PDA 应用程序同步。它在我的旧机器上运行良好,但是在将源代码和所有内容(包括 client_secrets.json)复制到新笔记本电脑后,我现在调用 com.google.gdata.client.Service.getFeed() 时收到以下错误:

com.google.gdata.util.ServiceForbiddenException:无法请求属于其他用户的联系人

我传递了与以前相同的用户 ID 和密码,所以我不确定为什么它会显示“另一个用户”。

这是我的相关代码:

这是我的 authorize() 方法:

有什么想法可以让它在新机器上工作吗?

0 投票
0 回答
947 浏览

gdata - 如何通过 Google Contact API 过滤器查询联系人

我想知道如何根据名字或姓氏查询用户的联系人。我一直在看谷歌联系人 api 并搞乱

https://developers.google.com/oauthplayground/

我知道您可以使用 q 参数搜索关键字:

https://www.google.com/m8/feeds/contacts/default?v=3&alt=json&q=Test

此调用将使用版本 3 的联系人 api,返回 json,并在“测试”上执行搜索文本。

但是,我不清楚的是 1) 搜索文本是什么?是否涉及与联系人相关的所有字段?
2)您可以将搜索应用于特定领域吗?3) 是否支持通配符搜索(例如 a*)

Google Contact API 和 Google People API 之间还有什么区别。它声明您应该使用 Google People API,但该 api 不允许您进行搜索。它只返回所有连接,然后返回您指定的每个连接的信息。

底层实现似乎也不同。似乎 google 联系人 api 被编写为 google 数据 api,而另一个被编写为可发现的 google api https://people.googleapis.com/$discovery/rest?version=v1

目标:我希望能够搜索用户的联系人并通过关键字或在本例中为通配符过滤用户名。我希望它返回电子邮件,全名。

任何建议表示赞赏,谢谢,德里克

0 投票
1 回答
233 浏览

google-data-api - 是否有用于解析 Google Contact API v3 返回的 gdata (json) 数据的 sdk/lib?

我目前正在通过 GoogleContact API v3 访问谷歌联系人。我使用以下命令:

它以 gdata 格式返回给我一个 json 结构响应。

}

目前,我有响应并创建自己的方法来访问每个文件。是否有一个已经定义的库可以将其转换为更具可读性的对象?

例如,“gd$name”我猜是名称的谷歌数据表示。有没有办法将其转换为 gData 联系人对象,让我无需编写自己的 gData 解析器即可提供名称字段?

谢谢德里克

0 投票
0 回答
63 浏览

google-shared-contacts - Google Contacts API 凭据问题 python

我有获取谷歌联系人并将他们的信息打印为桌面应用程序的基本代码。目前,我使用 OAuth2 执行此操作以获取访问令牌等。但我遇到了一个问题,因为我希望这尽可能自动化,并且初始设置需要获取凭据才能访问他们的联系人。有没有办法解决这个问题或自动化它?我的最终目标是(理想情况下)能够输入用户的电子邮件地址并能够获取他们的联系人,而无需他们通过开发人员的控制台。我知道他们只需要做一次,但对于不理解的用户来说可能会很痛苦。

0 投票
0 回答
318 浏览

google-apps-script - 用于谷歌应用脚​​本的 SharedContactApp API

全部

我有一个谷歌应用程序脚本来在 GSuite 域中创建共享联系人。

当我执行此和平操作代码时,出现错误:

关于如何解决这个问题的任何意见。

亲切的问候奥利维尔

0 投票
1 回答
62814 浏览

java - 此应用未经验证 此应用尚未经过 Google 验证。只有在您了解并信任开发人员的情况下才能继续

嗨,我已经使用谷歌应用引擎开发了一个 Web 应用程序,因为google shared domain contact,当我在本地主机中运行它时它工作正常,但是当我将该应用程序部署到谷歌应用引擎时,它在用户同意同意之前显示警告屏幕(如图所示)。

同意前的错误信息

我正在使用 2 范围http://www.google.com/m8/feeds/contacts/https://www.googleapis.com/auth/userinfo.email. 当我尝试在 google 共享联系人中添加用户信息时,我收到一条异常消息www.google.com。我该如何解决这个问题?我需要在oauth_app_verification. 任何人都可以解决这个问题吗?

谢谢。,

0 投票
3 回答
1318 浏览

google-oauth - 是否可以从同一个 Google Apps 域中获取所有用户?

我需要实现以下场景:

  1. 用户使用他或她的 Google 凭据登录。
  2. 此后,我的应用程序会检查此用户是否在使用 Google Apps。
  3. 如果他或她是,我的应用程序会读取同一 Google Apps 域 ( com.google.api.client.googleapis.auth.oauth2.GoogleIdToken.Payload#getHostedDomain) 中的所有活动用户。

它类似于 Facebook 上的“寻找你的朋友”功能。在这种情况下,我想找到所有使用同一 Google Apps 域的人。

是否有可能(技术上和使用条款)?

更新 1(28.08.2017 20:00 MSK):

我尝试使用访问令牌(gIdToken.payload.accessTokenHash在下面的代码片段中)获取所有用户的列表:

当我运行时directory.users().list().setCustomer(gIdToken.payload.subject).execute(),我收到以下错误:

我正在使用以下 Google 库:

如何解决上述错误?

更新 2(29.08.2017 11:39 MSK):尝试使用联系人 API

尝试 1:联系人 API 提要

结果:异常“无法识别的内容类型:文本/纯文本”中 com.google.gdata.client.Service#parseResponseData(com.google.gdata.data.ParseSource, com.google.gdata.wireformats.input.InputProperties, java.lang.Class<E>),请参见下面的抛出语句。

尝试 2:联系人 API 查询

结果:与尝试 2 相同的异常。

更新 3(29.08.2017 13:04 MSK):

我尝试使用API Explorer获取用户列表。

截图 1

我得到了403错误。详情如下。

截图 2

要求:

回复:

更新 4(30.08.2017 13:19 MSK):

最后,我设法摆脱了身份验证和授权错误(在 G Suite 应用程序的测试安装中)。

但是,现在以下调用返回一个空的用户列表(没有错误)。

0 投票
1 回答
1598 浏览

google-admin-sdk - 如何更新 Google 共享联系人(外部联系人)

我是使用 Google API 的新手,我发现很多文档已经过时,并且似乎不再与当前的 G-Suite 管理门户相匹配。

具体来说,我需要使用共享联系人 API,因为我需要能够在我们的全局目录(全局地址列表)中添加和删除外部联系人。我正在阅读的大部分文档都指向“共享联系人 API”,但我在 API 目录中找不到它(即使在 G-Suite 中以域管理员身份登录)。

现在这是由更新的 API 处理的吗?

有人可以为我指出正确的方向吗?越详细越好,包括设置API访问(凭证)等。

我们的目标是有一个程序(现在是 Python,最终被 Node.JS 取代),我们的员工可以在内部使用它来向我们的 G-Suite 联系人目录添加/删除外部联系人。

非常感谢,

账单