Добрый день,

Подскажите пожалуйста, в чём может быть дело -- пытаюсь обратиться к zway-сервису через API по ссылке http://localhost:8083/ZWaveAPI/Data/0, но получаю ошибку "Permission denied". Раньше оно работало, но обновил zway до последней версии и вылезла такая проблема. Можно ли как-то включить анонимный доступ при обращении от localhost? И как правильно делать авторизацию при работе с сервисом через HTTP API?

задан 04 Сен '15, 22:33

SergeJey's gravatar image

SergeJey
11
процент согласия: 0%


В последней версии Z-Way включена аутентификация на всех уровнях, включая /ZWaveAPI/.

Есть два способа решения:

  1. В настройках модуля Z-Wave Binding поставить галочке Public API, открыв доступ к API.
  2. Проходить аутентификацию под админом (через сессии) перед началом работы с API и в каждом запросе отправлять эту сесстю.
ссылка

отвечен 06 Сен '15, 03:10

PoltoS's gravatar image

PoltoS ♦♦
5731412
процент согласия: 27%

отредактирован 06 Сен '15, 03:11

Спасибо, с первым вариантом получилось.

По поводу второго -- есть ли какой-то HTTP-запрос, который при отправке имени пользователя/пароля создаёт сессию и возвращает cookie? Я бы хотел создать сессию не из браузера, а своим серверным скриптом. Когда-то работал такой вариант по адресу http://IP/zboxweb с параметрами act=login и установленными параметрами login/pass. Может быть сейчас есть какой-то похожий вариант?

(07 Сен '15, 11:46) SergeJey SergeJey's gravatar image

Вот так это можно сделать сейчас.

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X POST -d '{"form": true, "login": "admin", "password": "admin", "keepme": false, "default_ui": 1}' 192.168.0.62/ZAutomation/api/v1/login -c cookie.txt

curl 192.168.0.62/ZAutomation/api/v1/devices/ZWayVDev_zway_6-0-37/command/on -b cookie.txt

Также в следующей версии будет Basic-авторизация

(06 Окт '15, 02:11) PoltoS ♦♦ PoltoS's gravatar image
Ваш ответ
toggle preview

Следить за этим вопросом

По почте:

Авторизовавшись, здесь Вы сможете подписаться на обновления по этому вопросу.

По RSS:

Ответы

Ответы и комментарии

Основы размётки

  • *курсив* или _курсив_
  • **жирный** или __жирный__
  • ссылка:[текст](http://url.com/ "Суть вопроса")
  • картинка?![alt текст](/path/img.jpg "Суть вопроса")
  • нумерованый список: 1. Foo 2. Bar
  • чтобы добавить перенос строки в тексте, сделайте два переноса строки в редакторе
  • базовые теги HTML также поддерживаются

Теги к вопросу:

×45
×7

Задан: 04 Сен '15, 22:33

Просмотров: 2,180 раз

Отредактирован: 28 Ноя '15, 19:29

powered by OSQA