InputException在为活动表单NodeJS添加反应时,在GetStream.io中发生
当我尝试向活动添加反应时,它会显示一条错误消息,指出user_id不能为空。根据doc,没有字段在JS / NODE示例代码中传递用户id。请帮忙。
语言:节点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' }
如果您的客户端是服务器端客户端(使用api密钥和api secret初始化),则需要在调用reactions.add
时指定user_id。如果使用客户端集成(使用api密钥,用户令牌和app_id初始化),则不需要指定user_id。
对于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);
InputException在为活动表单NodeJS添加反应时,在GetStream.io中发生
当我尝试向活动添加反应时,它会显示一条错误消息,指出user_id不能为空。根据doc,没有字段在JS / NODE示例代码中传递用户id。请帮忙。
语言:节点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' }
如果您的客户端是服务器端客户端(使用api密钥和api secret初始化),则需要在调用reactions.add
时指定user_id。如果使用客户端集成(使用api密钥,用户令牌和app_id初始化),则不需要指定user_id。
对于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);