当我尝试向活动添加反应时,它显示一条错误消息,说明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 is a required field"]},"duration":"0.16ms"} with HTTP status code 400' }
答案 0 :(得分:1)
如果您的客户端是服务器端客户端(使用api密钥和api秘密初始化),则需要在对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);