Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Создание редиректа через API

  1. #1

    Question Создание редиректа через API

    Через внешнее приложение пробовал добавление www домена, согласно инструкци http://doc.ispsystem.ru/index.php/ISPmanager_API - все в порядке.
    А вот при попытке использования API ISPManager 5 для создания редиректов, появляется ошибка
    Код:
    {
     "doc":{
      "error":{
       "$type":"missed",
       "$object":"webdomain",
       "$lang":"en",
       "group":{
        "$":"__object__ with  '__value__' does not exist "
       },
       "msg":{
        "$":"WWW-domains with  '' does not exist "
       },
       "param":[
        {
         "$name":"object",
         "$type":"msg",
         "$msg":"WWW-domains",
         "$":"webdomain"
        },
        {
         "$name":"value"
        }
       ],
       "stack":{
        "action":{
         "$level":"16",
         "$user":"Тут имя пользователя",
         "$":"webdomain.redirect"
        }
       }
      }
     }
    }
    Сделал все по инструкции. Обращение идет с такими параметрами:
    authinfo=Логин:Пароль
    out=json
    plid=Домен
    func=webdomain.redirect
    sok=ok
    status=303
    path=/
    url=Адрес для редиректа
    Что делаю не так?
    ISPManager 5 Lite, Debian 8

  2. #2

    По умолчанию

    Разобрался. Как и в случае создания www домена имя функции должно быть webdomain.redirect.edit, то есть
    authinfo=Логин:Пароль
    out=json
    plid=Домен
    func=webdomain.redirect.edit
    sok=ok
    status=303
    path=/
    url=Адрес для редиректа
    ISPManager 5 Lite, Debian 8

  3. #3
    Support team Аватар для Dasha
    Регистрация
    03.11.2011
    Сообщений
    4,621

    По умолчанию

    Здравствуйте. Хорошо, что удалось разобраться. Вообще, правильный API запрос сформировать очень просто. Открываете лог
    tail -f /usr/local/mgr5/var/ispmgr.log | grep Request
    выполняете нужные действия через интерфейс панели и смотрите, какой запрос прилетел в лог. По сути - это и есть ваш API запрос.

  4. #4

    По умолчанию

    Цитата Сообщение от Dasha Посмотреть сообщение
    Здравствуйте. Хорошо, что удалось разобраться. Вообще, правильный API запрос сформировать очень просто. Открываете лог
    tail -f /usr/local/mgr5/var/ispmgr.log | grep Request
    выполняете нужные действия через интерфейс панели и смотрите, какой запрос прилетел в лог. По сути - это и есть ваш API запрос.
    Спасибо, Даша, буду иметь ввиду! То есть получается, что все что можно сделать через веб-интерфейс - можно сделать и через API?
    Попутно еще один вопрос. Как создать [индексную] HTML страницу через API?
    ISPManager 5 Lite, Debian 8

  5. #5
    Support team Аватар для Dasha
    Регистрация
    03.11.2011
    Сообщений
    4,621

    По умолчанию

    Да, практически любое действие, которое вы можете совершить через интерфейс, вы можете выполнить по API.
    Не совсем ясна задача по индексной странице. При создании WWW-домена автоматически генерируется для него индексная html страница, вы хотите ее поменять для всех новых WWW-доменов? Или добавить еще одну?

  6. #6

    По умолчанию

    Я хочу автоматически через API добавлять свои шаблоны индексных страниц (подгружать, а еще лучше использовать заготовленные шаблоны на этом же сервере) для уже созданных www доменов в ISPManager.
    К примеру, перезаписывать стандартную индексную html страницу своею заготовленной заранее... С помощью API
    ISPManager 5 Lite, Debian 8

  7. #7
    Support team Аватар для Fly
    Регистрация
    14.08.2010
    Сообщений
    4,764

    По умолчанию

    Индексная страница по-умолчанию - /usr/local/mgr5/etc/www.skel/index.html . Именно она копируется для всех вновь созданных www доменов. Проще заменить ее на нужную. Или для уже созданных доменов по ftp/ssh скриптом менять страничку. Через API - плохая идея, у панели нет функции замены индексной страницы.

  8. #8

    По умолчанию

    А есть возможность хранения нескольких индексных страниц, которые бы привязывались к шаблонам к примеру и соответственно при выборе шаблона домена, выбиралась бы индексная страница для вновь созданных доменов?
    ISPManager 5 Lite, Debian 8

  9. #9
    Support team Аватар для Fly
    Регистрация
    14.08.2010
    Сообщений
    4,764

    По умолчанию

    Нет. Напишите скрипт или плагин для вашей задачи.

  10. #10

    Question

    А можете подсказать с чем связана ошибка API при добавлении www-домена?
    Код:
    {
     "doc":{
      "error":{
       "$type":"value",
       "$object":"ipaddrs",
       "$lang":"en",
       "group":{
        "$":"The '__object__' field has invalid value. __desc__"
       },
       "msg":{
        "$":"The 'IP address' field has invalid value. "
       },
       "param":[
        {
         "$name":"object",
         "$type":"msg",
         "$msg":"IP address",
         "$":"ipaddrs"
        },
        {
         "$name":"value",
         "$":"первый_IP второй_IP"
        },
        {
         "$name":"desc",
         "$type":"msg",
         "$":"desk_empty"
        }
       ],
       "stack":{
        "action":{
         "$level":"16",
         "$user":"ЛОГИН_ПОЛЬЗОВАТЕЛЯ_ISP",
         "$":"webdomain.edit"
        }
       }
      }
     }
    }
    Причем, если в запросе указывать один IP, то все проходит. Также интересно через саму панель www-домен нормально создается с двумя-тремя IP. Запросы по логам смотрел: поля IPAddrs одинаковые... В чем может быть дело? Заранее спасибо команде поддержки за ответы в эти новогодние дни
    ISPManager 5 Lite, Debian 8

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •