2013-06-01 2 views
1

피라미드 앱에서 Apex와 pyramid_rpc를 결합하는 데 문제가 있습니다. 실행 중 : pyramid 1.4, pyramid_rpc 0.5.1, python에서 꼭지점 0.9.10dev 2.7.3Pyramid apex/pyramid_rpc conflict

모든 jsonrpc 요청이 32600 개의 오류를 반환했습니다. 내 _init에 pyramid_rpc을 사용하려면 내가 가진 :

config.include('pyramid_rpc.jsonrpc') 

그래서 나는 모든 것을 단순화, 높고 낮은 검색 내 RPC 호출을 알고 서비스가 좋았다. 범인은 한 줄로 밝혀졌다.

내 rpc 호출이 잘 실행되지 않으면.

Saintly Pyramid Gurus, 이것이 어떤 이유일까요?

+1

무슨 일인지에 대해 더 많은 정보를 게시 할 수 있습니까? 다른 루트와 마찬가지로 프로를 통해 등록했을 수 있습니까? 나는 velruse와 pyramid_rpc의 저자 다. 그러나 나는 어둠 속에서 쟁점에 대해 찔러 대는 것에 완전히 흥분하지 않는다. :-) –

+0

절대로, 문제를 발견했습니다. –

답변

2

문제는 apex가 모든 게시물 요청에 csrf 토큰을 요구한다는 것입니다. apex.no_csrf ini 설정을 적절히 설정하여이 요구 사항에서 JSON-RPC 끝점을 제외해야합니다. 내 어미 신청서에는 config.add_jsonrpc_endpoint('foo', '/foo/jsonrpc')이 있습니다. apex.no_csrf = apex:callback,foo을 설정할 때까지 -32600을 반환했습니다. 쉼표로 구분 된 옵션 사이에는 공백이 없습니다.

+0

나는 그 중 하나를 추적했을 것입니다. 도와 주셔서 감사합니다 (velruse 및 _rpc에 대해서도)! – sarwar