XF 2.2 REST-API Создание пользователя

Версия XenForo
2.2.13

xfrutela

Участники
Сообщения
3
Решения
1
Реакции
1
Баллы
18
Здравствуйте!


Есть вопрос по API. Есть запрос "POST users/" Creates a user.
Я развернул на локалке форум и открыл Postman передал XF-Api-User XF-Api-Key (убедился, что в конфиге enableApi не false, заодно создал юзера в API

Как только я отдаю POST запрос и передаю JSON через Postman
Мне прилетает ответ:


JSON:
{
    "errors": [
        {
            "code": "required_input_missing",
            "message": "Отсутствует необходимый вход: username, password",
            "params": {
                "missing": [
                    "username",
                    "password"
                ]
            }
        }
    ]
}

Хотя все параметры я передаю, как описано в документации. Вопрос куда копать? Как можно через REST-API создавать пользователя?
 
Решение
Я конечно извиняюсь.
Я не внимательно начало прочитал, а именно:

Requests bodies must be sent using the application/x-www-form-urlencoded encoding or, if a file is being uploaded, the multipart/form-data encoding. Parameters may also be passed via the query string, although for non-GET requests we strongly recommend passing parameters via the request body.

Проблему нашёл!
xfrutela, покажите как в Postman делаете запрлс
Для начала в Headers я XF-Api-User и XF-Api-Key вставляю данные (с помощью Get запроса я проверил всё работает)

Далее я выбираю Body и выбираю там "raw" меняю на JSON

И вот эти данные я вставляю
JSON:
{
  "option": {
    "creation_watch_state": "watch_email",
    "interaction_watch_state": "watch_no_email",
    "content_show_signature": true,
    "email_on_conversation": true,
    "push_on_conversation": true,
    "receive_admin_email": true,
    "show_dob_year": true,
    "show_dob_date": true,
    "is_discouraged": false
  },
  "profile": {
    "location": "Some location",
    "website": "https://example.com",
    "about": "Some information about the user",
    "signature": "User's signature"
  },
  "privacy": {
    "allow_view_profile": "everyone",
    "allow_post_profile": "members",
    "allow_receive_news_feed": "everyone",
    "allow_send_personal_conversation": "members",
    "allow_view_identities": "members"
  },
  "visible": true,
  "activity_visible": true,
  "timezone": "America/New_York",
  "custom_title": "Custom Title",
  "username": "test3434",
  "email": "[email protected]",
  "user_group_id": 1,
  "secondary_group_ids": [2, 3],
  "user_state": "valid",
  "is_staff": false,
  "message_count": 0,
  "reaction_score": 0,
  "trophy_points": 0,
  "username_change_visible": true,
  "password": "test12345",
  "dob": {
    "day": 1,
    "month": 1,
    "year": 1990
  },
  "custom_fields": {

  }
}
 
Я конечно извиняюсь.
Я не внимательно начало прочитал, а именно:

Requests bodies must be sent using the application/x-www-form-urlencoded encoding or, if a file is being uploaded, the multipart/form-data encoding. Parameters may also be passed via the query string, although for non-GET requests we strongly recommend passing parameters via the request body.

Проблему нашёл!
 
Я конечно извиняюсь.
Я не внимательно начало прочитал, а именно:

Requests bodies must be sent using the application/x-www-form-urlencoded encoding or, if a file is being uploaded, the multipart/form-data encoding. Parameters may also be passed via the query string, although for non-GET requests we strongly recommend passing parameters via the request body.

Проблему нашёл!
Можете попробовать это, если нужен json:
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу