Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 尝试为活动表单NodeJS添加反应时GetStream.io中发生InputException_Node.js_Getstream Io - Fatal编程技术网

Node.js 尝试为活动表单NodeJS添加反应时GetStream.io中发生InputException

Node.js 尝试为活动表单NodeJS添加反应时GetStream.io中发生InputException,node.js,getstream-io,Node.js,Getstream Io,当我尝试将反应添加到活动时,它会显示一条错误消息,说明user_id不能为空。根据文档,JS/NODE示例代码中没有要传递用户id的字段。请帮忙 语言:Node JS 使用的代码: await client.reactions.add("like", activity.id ); 也试过 await client.reactions.add("like", activity.id, "jack" ); 响应:错误 详细信息:{“detail”:“Errors for fields'user_

当我尝试将反应添加到活动时,它会显示一条错误消息,说明user_id不能为空。根据文档,JS/NODE示例代码中没有要传递用户id的字段。请帮忙

语言: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是必填字段”]},duration:“0.16ms”},带有HTTP状态代码400}

如果您的客户端是服务器端客户端(使用api密钥和api secret初始化),您需要在调用
reactions.add
时指定用户id。如果使用客户端集成(使用api密钥、用户令牌和应用程序id初始化),则不需要指定用户id

对于服务器ISDE,您的代码将是:

const userId = 'bob';
await client.reactions.add('like', activity.id, null, { userId });
对于clientside,您将拥有:

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);

在使用反应端点之前是否调用client.setUser?