云功能和设备检查,没有得到苹果的响应



我正在测试DeviceCheck,但我偶尔会遇到一个问题,即我没有收到来自Apple的正文,响应或错误值。我正在使用request与他们交流。我尝试使用request-promise并切换到api.devicecheck.apple而不是api.development.devicecheck.apple,但两者都没有任何效果。我认为这与wifi网络的拥挤程度有关,但如果是这样,那就太糟糕了,因为我的wifi即使拥挤也很棒。我想任何使用该应用程序的人都可能遇到同样的问题。即使延迟,我能做些什么来得到任何回应?下面是一些示例:

正常反应

8:36:28.500 PM
check
IncomingMessage 
8:36:22.101 PM
check
Callback response
8:36:22.101 PM
check
{"bit0":true,"bit1":false,"last_update_time":"2018-09"}
8:36:21.901 PM
check
Callback body:
8:36:20.720 PM
check
Function execution took 14 ms, finished with status: 'ok'
8:36:20.713 PM
check
Function returned undefined, expected Promise or value
8:36:20.706 PM
check
Function execution started

不完整的答复

4:37:55.435 PM
check
Function execution took 436 ms, finished with status: 'ok'
4:37:55.405 PM
check
Function returned undefined, expected Promise or value
4:37:55.001 PM
check
Function execution started

("检查"是云函数的名称(

幸运的是,答案非常简单,是的,我没有正确处理承诺。对于request-promise,只需要在调用它之前添加return

我的变量是:

var rp = require('request-promise');

不仅如此:

rp(options, callback);

我需要这个:

return rp(options, callback);

谢谢你们的回复:)

最新更新