最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

InputException在为活动表单NodeJS添加反应时,在GetStream.io中发生

IT培训 admin 5浏览 0评论

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);
发布评论

评论列表 (0)

  1. 暂无评论