我正在测试DeviceCheck,但我偶尔会遇到一个问题,即我无法从苹果收到正文、响应或错误值。我正在使用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 started4: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('check‘是云函数的名称)
发布于 2018-09-11 04:27:15
幸运的是,答案非常简单,是的,我没有正确地处理这个承诺。对于request-promise,只需要在调用之前添加return即可。
我的变量是:
var rp = require('request-promise');而不只是这样:
rp(options, callback);我需要这个:
return rp(options, callback);感谢你们的回复:)
https://stackoverflow.com/questions/52249377
复制相似问题