gpt4 book ai didi

javascript - 使用 ids 进行 Google 知识图谱搜索

转载 作者:行者123 更新时间:2023-12-01 02:19:25 24 4
gpt4 key购买 nike

我存储了 Google Knowledge Graph API (GKGA) 的一些搜索结果GKGA 以 ids 的形式返回。

现在我想使用 id 再次获取整个结果,但这似乎不起作用。经过一番研究,我发现一个可以从这里运行的查询: How to use Google Knowledge Graph API

我的请求有点不同,主要是 ID:

https://kgsearch.googleapis.com/v1/entities:search?callback=jQuery321016748583817510942_1521200076900&indent=true&key= {MY_API_KEY}&ids=kg:/m/031sc&_=1521200076901

引用的工作请求是:

https://kgsearch.googleapis.com/v1/entities:search?ids=%2Fm%2F014nm_&key= {API- key }

我看到的主要区别是 id 不同:

我的是:

  • 我的是:kg:/m/031sc
  • 他是:kg:/m/014nm_,但网址中是 %2Fm%2F014nm_

所以我尝试在 id 和整个 url 上使用encodeURI,但没有什么区别。

所以问题是:我需要如何处理我的 ID 才能获得 GKGA 的结果?

目前我正在像这样实现我的请求:(如果您想知道我的请求网址中的 JQuery 部分)

let service_url = 'https://kgsearch.googleapis.com/v1/entities:search';
let requestParams = {
'indent': true,
'key': '{API-KEY}',
"ids":"kg:/m/031sc"
};
$.getJSON(service_url + '?callback=?', requestParams, (response) => {
}).done((response) => {
console.log('Response is: ' + JSON.stringify(response));
});

最佳答案

对我有用的解决方案是使用“:”后面的部分作为实际 ID。这使得以下解决方案支持的不仅仅是 id:

    let service_url = 'https://kgsearch.googleapis.com/v1/entities:search';
let dataurl = 'key={API-KEY}'; //just the key, not the moustaches '{','}'
for (let i = 0; i < allIds.length; i++) {
dataurl += '&ids='+ allIds[i].split(':')[1];
}
$.getJSON(service_url + '?callback=?', dataurl, (response) => {
}).done((response) => {});

关于javascript - 使用 ids 进行 Google 知识图谱搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49320894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com