【问题标题】:kgsearch.entities.search - what format should "ids" parameter take?kgsearch.entities.search - “ids”参数应该采用什么格式?
【发布时间】:2018-02-13 05:34:44
【问题描述】:

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

公斤:/g/11c58ncq2b

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

“代码”:400, "message": "请求包含无效参数。", “状态”:“INVALID_ARGUMENT”

如果我尝试使用裸字符串“11c58ncq2b”或其他变体,结果相同。

有人知道这里需要什么格式吗?

【问题讨论】:

    标签: google-apis-explorer


    【解决方案1】:

    答案分为两部分:一个简单,一个复杂。

    很简单:虽然它没有在任何地方记录,但从自然语言 API 返回的实体 ID 中剥离 kg: URL 方案会将它们变成 kgsearch API 可以理解的 ID。因此,搜索 ID /g/11c58ncq2b 将返回 200,而 kg:/g/11c58ncq2b 将返回 400,

    复杂之处:这些实体 ID 似乎在 API 版本之间不一致。因此,当我搜索 KG API 的 v1 时,自然语言 API 的 v1beta 返回的实体 ID 经常无法产生任何结果。在学习了ids 参数的格式后,我的搜索仍然不断返回大部分为空的结果。一旦我切换到始终使用所有 API 中的v1,我的搜索开始产生有用的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2017-11-22
      • 2023-01-04
      相关资源
      最近更新 更多