2015-06-05 5 views
1

Я играю с Метеор, и я пытаюсь сделать вызов API для моих apispark счетов, имеющего вид на Метеор Документации: http docМетеора apispark: несанкционированное подключение

1 - Meteor.http.get("http://www.google.com")); работает отлично, возвращается мне страница google.

2 - Meteor.http.get("https://myApi.apispark.net:443/v1/campaigns"));

Exception while invoking method 'getApiCampains' Error: failed [401] {"code":403,"description":"The server understood the request, but is refusing to fulfill it","reasonPhrase":"Forbidden"} 

Что выглядит хорошо, как я не даю никакой AUTH Params.

3 - Meteor.http.get("https://myApi.apispark.net:443/v1/campaigns", {auth : '123:456'});

Exception while invoking method 'getApiCampains' Error: failed [401] {"code":401,"description":"The request requires user authentication", "reasonPhrase":"Unauthorized"} 

Где 123 мое имя пользователя и 456 мой секретный ключ. Так что это в основном то, что неправильно для меня, два предыдущих примера здесь, чтобы показать, что мои вызовы api работают в целом, но не в этом.

Может ли кто-нибудь увидеть, что я делаю неправильно здесь? Когда я проверил один миллиард раз, мои учетные данные были такими же, как у моей учетной записи на apispark.

Как я впервые играю с пакетом Meteor HTTP и делая вызов API, я мог бы легко забыть что-то там, может быть, некоторые варианты или что-то еще?

Любая помощь или советы были бы действительно оценены! Thanks

ответ

2

Не могли бы вы попытаться с помощью curl, чтобы убедиться, что ваши учетные данные верны? Вот пример:

curl -u 123:456 https://myApi.apispark.net:443/v1/campaigns 

Я просто попытался, и это работает для меня. Обязательно используйте учетные данные, определенные на уровне веб-API в разделе конечных точек. Они специфичны для вашего веб-API и отличаются от вашего аккаунта.

Эта ссылка из документации может вам помочь: http://restlet.com/technical-resources/apispark/guide/create/test.

Надеется, что это помогает вам, Тьерри

+0

Спасибо за ответ, но у меня такое же сообщение: '{«код»: 401,«Описание»:«Запрос требует аутентификации пользователя»,«reasonPhrase»: «Неавторизованный»} ' – mokk

+0

Что действительно странно, когда я снова проверял свои учетные данные в своей учетной записи, которые я использую. Таким образом, похоже, что это больше проблема с apiSpark и учетными данными, которые они мне дали, чем мой код, но спасибо за подсказку, по крайней мере, я знаю, что не так :) – mokk

+0

Я обновил свой ответ. Я сделал попытку, и она работает для меня ... Я предполагаю, что вы используете учетные данные из своей учетной записи, а не те из веб-API (конечные точки раздела на странице обзора веб-API). Не стесняйтесь сказать мне, исправляет ли ваша проблема. –

Смежные вопросы