[Knowledge Graph API][1]
的文档非常稀疏;他们提到我可以使用" ids"搜索特定的实体列表而不是使用查询。我有一些实体ID,由自然语言API报告为"提到的实体"在文件中,例如:
公斤:/克/ 11c58ncq2b
当我提供其中一个作为" ID"查询字符串参数,我得到一个简洁的400:
"代码":400, " message":"请求包含无效参数。", " status":" INVALID_ARGUMENT"
如果我尝试使用裸字符串" 11c58ncq2b"或其他变种。
有谁知道这里预期的格式是什么?
答案 0 :(得分:0)
答案结果有两个部分:一个简单,一个复杂。
简单:虽然没有在任何地方记录,但从自然语言API返回的实体ID中删除kg:
URL方案会将它们转换为kgsearch API可以识别的ID。因此,搜索ID /g/11c58ncq2b
将回复200,而kg:/g/11c58ncq2b
将回复400,
复杂:似乎这些实体ID在API版本之间不一致。因此,当我搜索KG API的v1beta
时,v1
自然语言API返回的实体ID经常无法产生任何结果。在学习ids
参数的格式后,我的搜索仍然保持大部分为空的结果。一旦我切换到始终如一地使用v1
所有API,我的搜索开始产生有用的结果。