所以我目前正在使用ZenDesk API。我正在使用批量CreateUser方法创建许多用户,该方法采用最多100个用户对象的数组。现在,由于某种原因,一些用户无法生成。因此,我想在创建用户后获取JobStatus的结果,以便我可以轻松识别问题。问题是执行CreateUsers()方法后结果变量为null。
一些示例代码:
yo azuresfguest:AddService
为什么getResults()在这个实例中返回null?是因为当它到达代码的那部分时还没有执行操作?在尝试访问结果之前,如何确保“等待”直到结果准备好?
答案 0 :(得分:0)
如果您查看来自org.zendesk.client.v2.model.JobStatus.JobStatusEnum
的可能值,您会注意到作业可能排队等待执行,或者它仍然可以在操作返回作业状态时运行{{1 }}
从Zendesk Documentation for createUsers Operation
可以看出此端点返回一个job_status JSON对象,并将后台作业排入队列以完成工作。使用“显示作业状态”端点检查作业是否完成。
只有在作业完成后,才会为操作提供相应的结果。
在您的情况下,可能的解决方案是每500ms检查(可能在一个单独的线程中)作业状态是否未排队或未运行(否则表示是否已完成)以及是否成功完成检索结果。 / p>