【问题标题】:Lua and API requiring authentication (Wordnik)需要身份验证的 Lua 和 API (Wordnik)
【发布时间】:2011-08-28 04:32:14
【问题描述】:

我一直试图弄清楚这一点,但我就是做不到。我使用了一个程序 (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 调用似乎不起作用,并且似乎确实需要登录(或身份验证)。

【问题讨论】:

    标签: json api lua


    【解决方案1】:

    糟糕,对来自 esperluette 的响应稍作修正。 “条目”api 不适用于标准开发人员 API 密钥。请试试这个:

    http://api.wordnik.com/v4/word.json/mustard/definitions?api_key=YOUR_API_KEY

    请注意,您在http://developer.wordnik.com/docs 中看到的所有内容都应该可供您使用。您也可以在请求标头中传递 api_key(首选方法)。

    【讨论】:

    • 哦,我爱你。非常感谢!我没有找到 /definitions?api_key 部分——我在文档中忽略了它吗?我以为我已经把那里的一切都搜遍了!再次感谢!
    • 嗨乔希,我不得不说,我认为你是对的。我们会尽快在文档中得到它。对于可能造成的麻烦,我们深表歉意!
    【解决方案2】:

    我不太确定您在此处尝试做什么——您是在尝试对 Wordnik 用户进行身份验证,还是在尝试调用定义?您可以调用 Wordnik 定义,而无需通过 API 作为 Wordnik 用户“登录”,只需使用您的 API 密钥。

    如果您只想要定义的 json 结果,您可以尝试这个调用(对于“芥末”这个词):

    http://api.wordnik.com/v4/word.json/mustard/entries?api_key=YOUR_API_KEY
    

    你玩过 developer.wordnik.com/docs 吗?

    我希望这会有所帮助,我对 Lua 一无所知。 :-)

    【讨论】:

    • 我尝试了您的建议,但很遗憾,它不起作用。它不断返回 {"message": "unauthorized", "type": "error"} 作为 json。我查看了文档,但不幸的是,我尝试过的任何方法似乎都不起作用。我正在尝试对用户(在这种情况下是我)进行身份验证,以便我可以进行 API 调用,但它根本不起作用,而且我不知道我错过了什么。至少感谢您的尝试!
    猜你喜欢
    • 2015-07-13
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多