我已经尝试解决这个问题有一段时间了,但我就是做不到。我使用一个程序(CMUD),其中广泛使用 Lua 脚本语言进行数据挖掘。我编写了一些脚本,使用其 API(无需身份验证)从 wunderground.com 收集天气信息,并且对 Urbandictionary.com 进行数据挖掘以获取俚语术语。现在我尝试利用 Wordnik 的 json 解析器返回单词的定义。然而,我对 API 还很陌生,虽然我已经很好地掌握了 Lua,但我仍然是一个新手。因此,我向您求助,寻求我迫切需要的答案。
根据 Wordnik API 文档,验证用户身份的正确方法是使用以下 URL:
http://api.wordnik.com/v4/account.{format}/{username}?password={password}
{format} 可以是 xml 或 json,但我更喜欢 json。使用:
print(http.request("http://api.wordnik.com/v4/account.json/username?password=password"))
返回“未经授权”的错误。使用:
r,c = http.request{ url = "http://api.wordnik.com/v4/account.json/username?password=password", headers = {api_key = "MY_API_KEY"}}
返回 r = 1 和 c = 401。
我对如何验证自己的身份以及如何通过我使用的程序通过 Lua 使用 Wordnik 的 API 感到非常困惑。任何帮助将不胜感激!或者,如果您知道任何返回 json 格式的字典,我也会很感激这些建议!
出于澄清目的:
我希望能够检索单词定义的 json 格式。直接进行 API 调用似乎不起作用,并且似乎确实需要登录(或身份验证)。
最佳答案
哎呀,对 esperluette 的响应稍作修正。标准开发人员 API key 无法使用“entries”API。请尝试这个:
http://api.wordnik.com/v4/word.json/mustard/definitions?api_key=YOUR_API_KEY
请注意,您在 http://developer.wordnik.com/docs 中看到的所有内容应该可以供您使用。您还可以在请求 header 中传递 api_key(首选方法)。
关于json - Lua 和 API 需要身份验证 (Wordnik),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219051/