Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 现状:400;消息:令牌已验证,但对应用程序无效<;应用程序id>;_Python_Django_Pusher - Fatal编程技术网

Python 现状:400;消息:令牌已验证,但对应用程序无效<;应用程序id>;

Python 现状:400;消息:令牌已验证,但对应用程序无效<;应用程序id>;,python,django,pusher,Python,Django,Pusher,我正在用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_ch

我正在用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应用程序和命令行脚本中都会发生,两者的结果完全相同


有人知道问题出在哪里吗?

请为其他人详细说明。当我的circleci构建没有使用相同的值时,我发现了这个问题

如果您使用的是config.yml文件,则app_id将被视为整数。出于某种原因,这会混淆推送器身份验证机制。您必须将id用引号括起来,例如:

docker:
  image: ...
  environment:
    PUSHER_APP_ID: "12345"
与不正确的版本相反:


其他值不受此影响,因为它们包含的字母迫使YAML解析器将值视为字符串。

这条消息不是很有帮助,是吗!这听起来像是验证过程(请求已正确签名),但不知何故它和
app\u id
不匹配。我认为WebAPI的响应足够神秘,值得Ping Pusher支持。嘿,Phil!谢谢你的回复。我已经给他们发了一条信息,但我希望这是我这方面的愚蠢行为,让另一双眼睛很容易发现,或者是其他人知道如何解决的普通行为。我想我会等着看推动者的支持。干杯唯一让我想到的是双倍、三倍、四倍检查您设置的凭据是否正确。我知道你说过你已经验证了凭证参数。但是,应用程序id、应用程序密钥和应用程序密钥有可能混淆,例如,在需要应用程序id的地方使用应用程序密钥。回复表明凭据混淆。我遇到了这个确切的问题,解决方案正如@leggetter建议的那样,并且我错误地设置了env app_id和app_secret。谢谢,Abe。这实际上是一种问题,自从发布这个问题以来,我在使用其他软件时遇到过多次。不过,我从未想过来这里更新它,所以谢谢你这么做。:)
docker:
  image: ...
  environment:
    PUSHER_APP_ID: 12345