Неверный ключ 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, я вижу следующее замечание:

  1. Вызовы HTMLGetTextSentiment должны быть сделаны с помощью HTTP POST.
  2. Вызовы HTTP POST должны включать заголовок Content-Type: application/x-www-form-urlencoded

Глядя на ваш текст, я вижу, что вы используете запрос get, и я нигде не вижу ссылки на кодировку формы.

Это не должно иметь никакого значения, какую технологию клиента вы используете для выполнения вызовов REST.

См. Также http://www.alchemyapi.com/api/sentiment/htmlc.html для справки API.

Другие вопросы по тегам