InputException Возникает в GetStream.io при попытке добавить реакции для формы активности NodeJS - PullRequest
0 голосов
/ 19 февраля 2019

Когда я пытаюсь добавить реакцию на действие, отображается сообщение об ошибке, что user_id не может быть пустым.Согласно документу, там, где нет поля для передачи идентификатора пользователя в примере кода JS / NODE.пожалуйста, помогите.

Язык: узел JS

Используемый код:

await client.reactions.add("like", activity.id );

также пытался

await client.reactions.add("like", activity.id, "jack" );

Ответ: Ошибка

Подробности: '{"detail":"Errors for fields \'user_id\'","status_code":400,"code":4,"exception":"InputException","exception_fields":{"user_id":["user_id is a required field"]},"duration":"0.16ms"} with HTTP status code 400' }

1 Ответ

0 голосов
/ 20 февраля 2019

Если ваш клиент является клиентом на стороне сервера (инициализируется с помощью ключа api и секрета api), вам необходимо указать user_id в вызове reactions.add.Если вы используете интеграцию на стороне клиента (инициализируется с помощью ключа API, токена пользователя и идентификатора приложения), идентификатор_пользователя указывать не нужно.

Для serverisde ваш код будет:

const userId = 'bob';
await client.reactions.add('like', activity.id, null, { userId });

Для клиентов у вас будет:

const token = srvClient.createUserToken('bob'); //srvClient is initialized with apiKey and apiSecret
const client = stream.connect(
    apiKey,
    token,
    appId,
);
await client.reactions.add('like', activity.id);
...