XF 2.2 API auth/

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.9

deliorix1770

Проверенные
Сообщения
8
Реакции
0
Баллы
8
Здравствуйте! Постоянно при попытке авторизации через API выдает это:

JSON:
{
    "errors": [{
        "code": "do_not_have_permission",
        "message": "You do not have permission to view this page or perform this action.",
        "params": []
    }]
}

Super user key.
Allowed scopes: auth

Авторизируюсь с данными от админки, права все есть.
 
Дополнений таких нет, есть только то что незарегистрированные пользователи не могут просматривать форум, но и если дать им это право то все равно такую ошибку выдает.
 
Дополнений таких нет, есть только то что незарегистрированные пользователи не могут просматривать форум, но и если дать им это право то все равно такую ошибку выдает.
Проверяйте права, или включайте байпас, или добавляйте хедер XF-Api-User с юзером, который может видеть форум. Только учтите, что действия в апи будут выполняться от имени этого юзера.
PHP:
    public function assertViewingPermissions($action)
    {
        if (\XF::isApiBypassingPermissions())
        {
            return;
        }

        if (!\XF::visitor()->hasPermission('general', 'view'))
        {
            throw $this->exception($this->noPermission());
        }
    }

вот этот кусок дерьмища, который съел кучу времени
а ещё он, насколько я помню, нигде не задокументирован
 
Ну просто добавляете в параметры запроса api_bypass_permissions со значением 1.
Я посмотрел просто по коду, и там ошибка, подобная Вашей, вылетает только если прав на просмотр чего-то действительно нет. Этот параметр должен заставить апи игнорировать этот момент.
 
Проверяйте права, или включайте байпас, или добавляйте хедер XF-Api-User с юзером, который может видеть форум. Только учтите, что действия в апи будут выполняться от имени этого юзера.
PHP:
    public function assertViewingPermissions($action)
    {
        if (\XF::isApiBypassingPermissions())
        {
            return;
        }

        if (!\XF::visitor()->hasPermission('general', 'view'))
        {
            throw $this->exception($this->noPermission());
        }
    }

вот этот кусок дерьмища, который съел кучу времени
а ещё он, насколько я помню, нигде не задокументирован
И где этот кусок кода найти?
 
Ну просто добавляете в параметры запроса api_bypass_permissions со значением 1.
Я посмотрел просто по коду, и там ошибка, подобная Вашей, вылетает только если прав на просмотр чего-то действительно нет. Этот параметр должен заставить апи игнорировать этот момент.
У группы "Unregistered/Unconfirmed" нету прав просматривать форум, но изменение прав на просмотр ничего не меняет...
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу