kgsearch.entities.search - 应该采用什么格式" ids"参数拿?

时间:2018-02-13 05:34:44

标签: google-apis-explorer

[Knowledge Graph API][1]的文档非常稀疏;他们提到我可以使用" ids"搜索特定的实体列表而不是使用查询。我有一些实体ID,由自然语言API报告为"提到的实体"在文件中,例如:

公斤:/克/ 11c58ncq2b

当我提供其中一个作为" ID"查询字符串参数,我得到一个简洁的400:

"代码":400,   " message":"请求包含无效参数。",   " status":" INVALID_ARGUMENT"

如果我尝试使用裸字符串" 11c58ncq2b"或其他变种。

有谁知道这里预期的格式是什么?

1 个答案:

答案 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,我的搜索开始产生有用的结果。