我正在使用Withings API。
一切正常。然后我尝试使用Notification API并能够成功订阅通知,并且还可以获取,列出和撤消通知。
使用相同的源代码,1天后,Notification API(操作: subscribe,get,revoke )始终以状态代码293响应我:回调网址不存在或不正确。< / p>
但是(操作:列表)总是给我状态:0 以及其他信息,其中还包括我的通知回调网址作为用户订阅结果列表。
我已经检查过通知回调网址有三个操作(动作:订阅,获取,撤销)并在此处添加它以便你们也可以看到。
还要注意我的通知回调网址不超过255个字符。
已编码的网址:
https://wbsapi.withings.net/notify?action=revoke&userid=7354839&callbackurl=http%3A%2F%2Fwww.myrealIpdomain.com%2FRPWearableIntegrationAPI%2Fapi%2FWithingsAPI%2FNotificationCallBack&oauth_consumer_key=c899ec52892c37097893c561f43c3104c72f33c82509d1881471bb3d&oauth_nonce=3d0j1rt6&oauth_signature=Fnm1or9%2BhtIaee7bJ5ylGS3kwjM%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1431431635&oauth_token=4e871c205fd1b3717db34d088e632ed6c9ce01854f6dcdc05c79e325640&oauth_version=1.0
已解码的网址:
https://wbsapi.withings.net/notify?action=subscribe&userid=7354839&callbackurl=http://www.myrealIpdomain.com/RPWearableIntegrationAPI/api/WithingsAPI/NotificationCallBack&comment=NotificationDescriptionM2SYS&appli=1&oauth_consumer_key=c899ec52892c37097893c561f43c3104c72f33c82509d1881471bb3d&oauth_nonce=6rx29eh0&oauth_signature=DNntmrO/+zYUgRIuR4yzPKezpY8=&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1431435259&oauth_token=4e871c205fd1b3717db34d088e632ed6c9ce01854f6dcdc05c79e325640&oauth_version=1.0
我无法理解我在这里错过了什么?如果有人能找到任何帮助或信息,我们将非常感谢。
此外,我无法获得有关Withings集成开发人员论坛的任何网址。如果有人知道也可以帮助我。
答案 0 :(得分:0)
我也遇到了这个问题。使用HTTP和url编码地址没有帮助。
事实证明,Withings API需要快速响应(低于1秒?),并且我通过ngrok隧道传输的本地烧瓶服务器没有足够快地回复。我通过在烧瓶服务器中启用线程来解决这个问题。
app.run(port=8080, debug=True, threaded=True)