Как использовать queryString в клиенте nodejs для fusionauth? - PullRequest
0 голосов
/ 04 апреля 2019

Я использую следующий код для получения всех пользователей. Он работает с клиентом Java, но выдает следующую ошибку

{ code: '[invalid]', api_1 | message: 'You must specify either the [ids], [queryString], [email] or [username] property for a GET request.' }

Что я пытаюсь

    let requestJSON = {}
    requestJSON.queryString = "*";
    client.searchUsersByQueryString(requestJSON).then(handleResponse).catch(handleResponse);

    function handleResponse (clientResponse) {
        console.log(clientResponse.errorResponse.generalErrors[0]);
    }

Также по какой-то причине предполагается, что это GET-запрос.

Я уже пытался сделать то же самое с помощью Почтальона, и это не работает. Я использую FusionAuth 1.5.0 везде.

1 Ответ

1 голос
/ 04 апреля 2019

Клиентская библиотека использует запрос POST с телом JSON для выполнения поиска. См. POST /api/user/search документацию API здесь https://fusionauth.io/docs/v1/tech/apis/users#search-for-users

Попробуйте вместо этого:

let requestJSON = {
  search: {
    queryString: "*"
  }
};


client.searchUsersByQueryString(requestJSON).then(handleResponse).catch(handleResponse);

function handleResponse (clientResponse) {
  console.log(clientResponse.errorResponse.generalErrors[0]);
}
...