1

我正在使用 smooch-core NPM 包使用 Smooch 开发服务。

在创建用户之前,我想检查我的应用程序中是否已经存在该特定用户 ID,如果不存在,我希望创建新用户。

这是我的代码:

try {
      await this.smooch.appUsers.get(appId, userId);
    } catch (err) {
      await this.smooch.appUsers.create(appId, userId);
      await this.smooch.appUsers.get(appId, userId);
    }

当我尝试使用不存在的 id (smooch.appUsers.get) 获取用户信息时,我总是收到 404 错误,我认为这不是一个好方法。

有没有另一种方法来检查用户是否已经存在?

4

1 回答 1

1

404user_not_found是官方支持的知道用户何时不存在的方法。或者,您可以在appUsers.create不执行第一个操作的情况下拨打电话,如果用户已经存在appUsers.get,您将收到 409 conflict

另请注意,调用.create返回创建的用户,因此您不需要在此.get之后再做一秒钟(参考您发布的代码段)

于 2018-07-31T12:16:59.380 回答