google-api - 新插入的联系人未在第一人中返回:searchContacts
问题描述
由于弃用,我们正在尝试从 Google Contacts API 迁移到 Google People API。
使用 Google People API 创建联系人后出现一些奇怪的行为。
首先我们创建一个新联系人
POST https://people.googleapis.com/v1/people:createContact?sources=READ_SOURCE_TYPE_CONTACT&key=[YOUR_API_KEY] HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
Content-Type: application/json
{
"names": [
{
"givenName": "Test",
"familyName": "Contact"
}
],
"emailAddresses": [
{
"value": "test@tester.com.au"
}
]
}
然后我们查询新创建的联系人
GET https://people.googleapis.com/v1/people:searchContacts?query=test%40tester.com.au&readMask=names%2CemailAddresses%2Cmetadata%2Cmemberships%2CuserDefined&key=[YOUR_API_KEY] HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
搜索返回空结果
{}
如果我们现在再次查询,我们会得到预期的结果
{
"results": [
{
"person": {
"resourceName": "people/c1041359888227912421",
"etag": "%EggBAj0JPhY3LhoBAiIMd0UrSkMrM21tMG89",
.....
]
}
不知道这里发生了什么?还有其他人遇到这种奇怪的行为吗?
解决方案
推荐阅读
- javascript - 在 Sphere 上应用图片的问题
- javascript - 递归查找 JSON 值并返回对象
- ios - 创建或重复使用 Apple 分发证书?
- javascript - 防止双击 addtocart 按钮
- bash - 如何复制文件和指向该文件的符号链接?
- python - 如何使重复索引成为 MultiIndex 列
- python - 如何修复此代码的“TypeError:'module' object is not callable”,因为它在几周前工作?
- vba - 当电子邮件到达时,从主题行中删除 [EXTERNAL] 并从电子邮件正文中删除警告框
- java - JPanel 实现重绘不触发 PaintComponent
- javascript - 键签入对象