Server Side JS SDK не может пометить пользователя - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть webhook, который запускается при сохранении и обновлении сообщения. Я делаю основную фильтрацию плохих слов. Я могу обновить сообщение, чтобы отфильтровать плохие слова. Однако, когда я пытаюсь пометить сообщение, я получаю сообщение об ошибке. Кто-нибудь видел что-нибудь подобное? Как вы обошли это?

Код:

client.flagMessage(message.id).then(r => console.log('flagged message', r))

Я проверил, что клиент работает, так как я могу обновить сообщение с клиентом в том же вызове Promise.all () ,

Ошибка:

Флаг не установлен с ошибкой: «при использовании аутентификации на стороне сервера необходимо указать либо user, либо user_id».

Version: » stream-chat ":" ^ 1.7.4 "

Документы:

Кажется, очень похоже на этот закрытый выпуск: https://github.com/GetStream/stream-chat-js/issues/113

1 Ответ

0 голосов
/ 28 апреля 2020

Это может быть неправильный ответ, но, безусловно, это решение вашей проблемы.

Если на клиенте вызывается setUser, то сервер сможет получить помечающего пользователя от JWT (на стороне клиента). auth) но при аутентификации на стороне сервера пользователь не передается на сервер, поэтому вы получаете сообщение об ожидаемой ошибке.

Вы проверяете документы REST и, как видно, сервер поддерживает его там, где JS клиенту не хватает поддержки на стороне сервера , Эта ошибка отсутствует в клиенте JS. Сообщается, что он будет продлен как можно скорее .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...