我正在测试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);
谢谢你们的回复:)