簡體   English   中英

舊的Freebase MQL讀取查詢在新的Google API中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM