【发布时间】:2014-12-30 10:02:26
【问题描述】:
我正在使用 Python (Django) 构建一个应用程序,并尝试触发由 Pusher 代理的另一个应用程序接收的事件。
尝试触发事件时,我收到以下错误:
状态:400;消息:令牌已验证,但对应用程序
我用于测试连接和事件触发器的代码如下:
import pusher
p = pusher.Pusher(app_id=settings.PUSHER_APP_ID, key=settings.PUSHER_API_KEY, secret=settings.PUSHER_SECRET)
p['a_channel'].trigger('an_event', {'some': 'data'})
我已经验证了我传递给 Pusher 构造函数的所有凭证参数都是正确的,甚至在调用中直接使用了它们,但并不高兴。
这发生在 Django 应用程序和命令行脚本中,两者的结果完全相同。
有人知道问题可能是什么吗?
【问题讨论】:
-
那条信息不是很有帮助,是吗!听起来身份验证过程已验证(请求已正确签名),但不知何故它与
app_id不匹配。我认为 Web API 响应非常神秘,值得 ping Pusher 支持。 -
嘿菲尔!感谢回复。我已经向他们发送了一条消息,但希望这将是我的部分愚蠢的东西,另一双眼睛可以很容易地发现,或者是其他人知道如何解决的足够常见的东西。我想我会等着看 Pusher 的支持。干杯!
-
唯一想到的是双重、三重、四重检查您设置的凭据是否正确。我知道你说你已经验证了凭证参数。但是,任何可能 app_id、app_key 和 app_secret 被混淆了,例如在需要 app_id 的地方使用 app_key。响应表明凭据混淆。
-
我遇到了这个确切的问题,解决方案正如@leggetter 建议的那样,但我的 env app_id 和 app_secret 设置不正确。