Я пытался понять это некоторое время, и я просто не могу. Я использую программу (CMUD), в которой я широко использую язык сценариев Lua для интеллектуального анализа данных. Я написал сценарии, которые собирают информацию о погоде от wunderground.com, используя их API (не требует аутентификации), и я использую data-mine urbandictionary.com для терминологии сленга. Сейчас я пытаюсь использовать json-анализатор Wordnik, чтобы вернуть определение слов. Тем не менее, я довольно новичок в API, и хотя я хорошо разбираюсь в Lua, я все еще здесь новичок. Поэтому я обращаюсь к вам в поисках ответов, в которых я так отчаянно нуждаюсь.
Согласно документации Wordnik API, правильный способ аутентификации пользователя заключается в следующем URL-адресе:
http://api.wordnik.com/v4/account.{format}/{username}?password={password}
{формат} может быть 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.
Я просто совершенно сбит с толку относительно того, как я могу аутентифицировать себя и использовать API Wordnik через Lua через программу, которую я использую. Любая помощь будет принята с благодарностью! В качестве альтернативы, если вам известны какие-либо словари, которые возвращают форматы json, я также буду признателен за эти предложения!
Для уточнения:
Я хочу иметь возможность получить формат определения слова json. Похоже, что выполнение прямого вызова API не работает и требует входа (или аутентификации).