1

我正在尝试在 Google Knowledge Graph API 上运行查询以查找 Python 编程语言,但在指定ComputerLanguageor的类型时遇到了麻烦programmingLanguage。这些都是有效的 schema.org 类型,但我收到 400 错误:

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT"
  }
}

我找不到任何 Google Knowledge Graph API 接受的类型列表。我是否指定了错误的类型,并且某处是否有有效类型的列表?

谢谢!

4

1 回答 1

2

该类型@ComputerLanguage似乎不是在@TypeGKG 注册的。

或者@SoftwareApplication是已注册的@Type,因此此查询有效:

https://kgsearch.googleapis.com/v1/entities:search?query=Python&types=SoftwareApplication&key=BYO 键在哪里。

搜索字符串似乎不区分大小写,因此 python 或 Python 产生相同的结果。

尝试过替代计算机语言,例如 JavaScript 和 C,结果是积极的。

尝试了更广泛的术语(例如@Intangible),但 GKG 似乎没有为更广泛的术语生成结果,只有叶节点术语。

有趣的是,如果您不指定types,您将得到一个不包括ComputerLanguage例如https://kgsearch.googleapis.com/v1/entities:search?query=Python&key=

如果你使用https://kgsearch.googleapis.com/v1/entities:search?query=JavaScript&key=你得到@Book@Event主要但没有@ComputerLanguage

将 ping Google API 团队以了解为什么@ComputerLanguage不在他们的搜索词汇表中。

于 2019-06-26T17:07:03.393 回答