Неверный ключ API Алхимии в приложении Meteor
Я получаю ответ от Altimy API Sentiment Analysis, в котором говорится, что у меня неверный ключ API.
Я использую базовый HTTP-запрос GET с параметрами, закодированными в объекте js, например:
var params = {
apiKey: kAlchemyApiKey,
text: text,
outputMode: 'json'
};
Затем запрос составляется так:
HTTP.get(kSentimentUrl, params);
Ключ API должен быть действительным (хотя он бесплатный, поэтому я не знаю, нужно ли мне что-то настроить, чтобы он работал).
В чем может быть проблема? Должен ли я использовать node.js SDK?
================
Обновить
параметр для ключа api должен быть "apikey", а не "apiKey", как я делал раньше.
сейчас работает как положено.
1 ответ
Не уверен, какой API вы точно пытались вызвать, но, глядя на документацию для HTMLGetTextSentiment, я вижу следующее замечание:
- Вызовы HTMLGetTextSentiment должны быть сделаны с помощью HTTP POST.
- Вызовы HTTP POST должны включать заголовок Content-Type: application/x-www-form-urlencoded
Глядя на ваш текст, я вижу, что вы используете запрос get, и я нигде не вижу ссылки на кодировку формы.
Это не должно иметь никакого значения, какую технологию клиента вы используете для выполнения вызовов REST.
См. Также http://www.alchemyapi.com/api/sentiment/htmlc.html для справки API.