[英]Old Freebase MQL Read query not working in new Google API
這是使用api.freebase.com的舊mqlread查詢的示例,該查詢返回了一些結果:
https://api.freebase.com/api/service/mqlread?queries={"q0":{"query":{"/common/topic/article":[{"id":null}],"name":"Ethanol","type":"/medicine/drug"}}}
但是,使用新的Google API(www.googleapis.com),此查詢將返回一個空的結果對象:
https://www.googleapis.com/freebase/v1/mqlread?query=[{"/common/topic/article":[{"id":null}],"name":"Ethanol 1","type":"/medicine/drug"}]
沒有關於將應用程序遷移到新API的文檔,因為我認為它應該很簡單。 我在這里錯過明顯的東西嗎?
將要查找的主題名稱更改為“顯而易見的內容”嗎? 舊查詢中為“乙醇”,新查詢中為“乙醇1”(不存在)。
順便說一句,BLOB API尚未轉移到新的API,因此,如果要使用獲取的商品ID,則需要使用新的Text API。
這是更正的URL和生成的文本API調用
https://www.googleapis.com/freebase/v1/mqlread?query=[{%22/common/topic/article%22:[{%22id%22:null}],%22name%22:%22Ethanol%22,%22type%22:%22/medicine/drug%22}]&indent=1
https://www.googleapis.com/freebase/v1/text/m/02qw8
編輯:ps盡管這里尚未完全正式化,但風中還有一個變化http://markmail.org/message/tjfmhbb3thd5aqrt
http://wiki.freebase.com/wiki/Freebase_API告訴我們舊版本已被棄用。 本應以2012年10月30日為截止日期。.該日期之前已停止工作。
我在下面的查詢中嘗試查看以E開頭的所有內容。找不到所需的實體。 查詢是正確的,可能是該實體不再位於該域中。
[{
"/common/topic/article": [{
"id": null
}],
"name" :[]
"name~=": "E*",
"type": "/medicine/drug"
}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.