Google api 第一个联系人中未返回新插入的联系人:searchContacts
由于不推荐,我们正在尝试从Google联系人API迁移到Google人员API 在与Google People API建立联系之后,出现了一些奇怪的行为 首先,我们创建一个新联系人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
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事实上,这不是传播问题-唯一的解决方法是在插入后进行查询。虽然我确实记得在返回正确结果之前看到过多个查询。这是一个主要问题,因为我们使用电子邮件地址在系统之间匹配记录。结果是重复的。