Python 金字塔顶点/金字塔\u rpc冲突
我在尝试在金字塔应用程序中结合Apex和pyramid_rpc时遇到了一个问题。 我正在运行:Pyramid1.4,Pyramid0.5.1,apex 0.9.10dev在Python2.7.3上运行 我所有的jsonrpc请求都返回了32600个错误。要在my_init中启用pyramid_rpc,我有:Python 金字塔顶点/金字塔\u rpc冲突,python,pyramid,pylons,json-rpc,Python,Pyramid,Pylons,Json Rpc,我在尝试在金字塔应用程序中结合Apex和pyramid_rpc时遇到了一个问题。 我正在运行:Pyramid1.4,Pyramid0.5.1,apex 0.9.10dev在Python2.7.3上运行 我所有的jsonrpc请求都返回了32600个错误。要在my_init中启用pyramid_rpc,我有: config.include('pyramid_rpc.jsonrpc') 我知道我的rpc调用和服务都很好,所以我到处搜索,简化了一切。罪犯原来是一句话: config.include(
config.include('pyramid_rpc.jsonrpc')
我知道我的rpc调用和服务都很好,所以我到处搜索,简化了一切。罪犯原来是一句话:
config.include("apex")
如果没有启用apex,我的rpc调用运行正常
圣洁的金字塔大师,你知道为什么会这样吗?你的问题是apex在每次post请求时都需要csrf令牌。您需要通过适当地设置
apex.no_csrf
ini设置,将JSON-RPC端点从该要求中排除。在我的虚拟应用程序中,我有config.add_jsonrpc_endpoint('foo','/foo/jsonrpc')
。它返回-32600,直到我设置apex.no_csrf=apex:callback,foo。请注意,逗号分隔的选项之间没有空格。您可以发布更多关于发生了什么的信息吗?比如你可能通过proutes注册了哪些路线?我是《velruse》和《pyramid_rpc》的作者,但我对在黑暗中刺杀问题并不完全感到兴奋。:-)没关系,我发现了问题。我不确定我是否能找到那个问题。感谢您的帮助(也感谢velruse和_rpc)!