Google api 第一个联系人中未返回新插入的联系人:searchContacts

Google api 第一个联系人中未返回新插入的联系人:searchContacts,google-api,google-contacts-api,google-people-api,Google Api,Google Contacts Api,Google People Api,由于不推荐,我们正在尝试从Google联系人API迁移到Google人员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

由于不推荐,我们正在尝试从Google联系人API迁移到Google人员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",
        .....
  ]
}
不知道这是怎么回事?还有谁经历过这种奇怪的行为吗???

我已经为此提交了一份错误报告
一定要让谷歌知道你受到了影响,这也会让你订阅更新。

这听起来有点像传播问题。新插入的记录需要一段时间才能与GET请求一起使用。虽然从理论上讲,“未找到联系人”或类似的内容会出现4XX错误-插入和获取之间要等待多长时间?无所谓,我测试了这一点,即使在等待了几个小时后也是如此。@iansedano事实上,这不是传播问题-唯一的解决方法是在插入后进行查询。虽然我确实记得在返回正确结果之前看到过多个查询。这是一个主要问题,因为我们使用电子邮件地址在系统之间匹配记录。结果是重复的。