XF 2.2 Api xenforo

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

Shichika

Проверенные
Сообщения
187
Решения
2
Реакции
18
Баллы
720
Не нашёл в документации как через api узнать забанен ли человек
 
Решение
Не знаю, как получить к нему доступ или лучше я думаю, что я не могу получить к нему доступ, так как все возвращает user datatype из xf
Нужно вытянуть юзера, а ещё дописать параметр api_bypass_permissions, чтобы выводились все параметры юзера.

Не знаю, как получить к нему доступ или лучше я думаю, что я не могу получить к нему доступ, так как все возвращает user datatype из xf
Вот пример на Python.
Python:
import requests

headers = {
    'XF-Api-Key': '<ключ>'
}

params = {
    'api_bypass_permissions': '1'
}

r = requests.get('http://ваш_сайт/api/users/айди_юзера', headers=headers, params=params)

print(r.json())
По итогу мы сможем получить is_banned
1656411858623.png
Не знаю, как получить к нему доступ или лучше я думаю, что я не могу получить к нему доступ, так как все возвращает user datatype из xf
Нужно вытянуть юзера, а ещё дописать параметр api_bypass_permissions, чтобы выводились все параметры юзера.

Не знаю, как получить к нему доступ или лучше я думаю, что я не могу получить к нему доступ, так как все возвращает user datatype из xf
Вот пример на Python.
Python:
import requests

headers = {
    'XF-Api-Key': '<ключ>'
}

params = {
    'api_bypass_permissions': '1'
}

r = requests.get('http://ваш_сайт/api/users/айди_юзера', headers=headers, params=params)

print(r.json())
По итогу мы сможем получить is_banned
1656411858623.png
 
Последнее редактирование модератором:
Отмечу, что это работает только с API-ключем суперпользователя. Если используется ключ обычного пользователя, у него должны быть права на обход настроек конфиденциальности пользователей.
 
Нужно вытянуть юзера, а ещё дописать параметр api_bypass_permissions, чтобы выводились все параметры юзера.
Да сработало, огромное спасибо 1656412124851.png
И есть ли ещё способ посмотреть причину (ban reason)?
 
Последнее редактирование:
И есть ли ещё способ посмотреть причину (ban reason)?
Нет, коробочно нельзя. Но это исправляется простым расширением класса.
Я у себя это делал, но в "гипер-допе", возможно отделю и вылью.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу