Zendesk - CreateUser JobStatus结果为空

时间:2017-02-03 12:07:42

标签: zendesk zendesk-api

所以我目前正在使用ZenDesk API。我正在使用批量CreateUser方法创建许多用户,该方法采用最多100个用户对象的数组。现在,由于某种原因,一些用户无法生成。因此,我想在创建用户后获取JobStatus的结果,以便我可以轻松识别问题。问题是执行CreateUsers()方法后结果变量为null。

一些示例代码:

yo azuresfguest:AddService

为什么getResults()在这个实例中返回null?是因为当它到达代码的那部分时还没有执行操作?在尝试访问结果之前,如何确保“等待”直到结果准备好?

1 个答案:

答案 0 :(得分:0)

如果您查看来自org.zendesk.client.v2.model.JobStatus.JobStatusEnum的可能值,您会注意到作业可能排队等待执行,或者它仍然可以在操作返回作业状态时运行{{1 }}

Zendesk Documentation for createUsers Operation

可以看出
  

此端点返回一个job_status JSON对象,并将后台作业排入队列以完成工作。使用“显示作业状态”端点检查作业是否完成。

只有在作业完成后,才会为操作提供相应的结果。

在您的情况下,可能的解决方案是每500ms检查(可能在一个单独的线程中)作业状态是否未排队或未运行(否则表示是否已完成)以及是否成功完成检索结果。 / p>