Google日历API将会议数据返回为挂起



当我们使用google calendar API创建事件时,在某些情况下它不会返回hangout链接,而是将状态返回为pending。

"conferenceData": {
"createRequest": {
"requestId": "kavprurmn7h34jxcq6vgiufs2k",
"conferenceSolutionKey": {
"type": "hangoutsMeet"
},
"status": {
"statusCode": "pending"
}
}
},

我认为,如果我们在一段时间后尝试获得活动,谷歌会返回Hangout链接。挑战在于如何测试这种情况。当你需要测试时,很难重现这个问题,但这个问题在生产中偶尔会发生。我们该如何测试?有没有办法模拟这种API行为?

如果事件仍然是pending,则并非所有信息都可用。您必须尝试获取它,直到事件状态为success

在这种情况下,您应该使用指数后退来尝试获得Hangouts链接。这样可以防止进行不必要的呼叫,这些呼叫可能会占用您的配额或限制您的网络。为了在Javascript上实现这一点,例如,您可以使用.setTimeout()。请随意提出任何问题以扩展此答案。

最新更新