json - Lua 和 API 需要身份验证 (Wordnik)

标签 json api lua

我已经尝试解决这个问题有一段时间了,但我就是做不到。我使用一个程序(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/

相关文章:

javascript - Javascript 的 JSON 结构

json - 如何在 Azure Scheduler 中创建 JSON POST 作业

api - 指定时间的 Youtube API 事件

java - AWS API Gateway 自定义授权方。如何在 lambda 中访问 principalId

math - 滚动位移超调 - 数学问题

c - Lua 5.2 LUA_GLOBALSINDEX 替代方案

javascript - 如何在jade中渲染json对象并循环结果

java - 解析 JSON 对象数组

无法与 Linux 上的 Lua 库链接

java - API 设计和身份验证注意事项