【发布时间】:2015-06-03 20:02:18
【问题描述】:
我正在尝试将 Pubnub 访问管理与 Python 一起使用,但我总是收到一条错误消息,指出“签名不匹配”。我知道他们的文档说这意味着 Secret/Publish/Subscribe 密钥可能是错误的,但我已经三次检查它们是否正确。还检查了 Pubnub 开发者控制台,它从那里工作正常。
这是我正在使用的方法:
def get_pubnub_token(request, connector_id):
pubnub = Pubnub(settings.PUBKEY, settings.SUBKEY, secret_key=settings.PUB_SECRET_KEY)
authkey = str(uuid.uuid4())
result = pubnub.grant(channel=connector_id+"-pnpres", auth_key=authkey, read=True, write=True, ttl=60)
if result['error']:
return HttpResponse(status=result['status'])
result = pubnub.grant(channel=connector_id, auth_key=authkey, read=True, write=True, ttl=60)
if result['error']:
return HttpResponse(status=result['status'])
result = pubnub.grant(channel=connector_id+"-stream", auth_key=authkey, read=True, write=True, ttl=60)
if result['error']:
return HttpResponse(status=result['status'])
jsonstr = get_json(authkey)
return HttpResponse(jsonstr, content_type='application/json')
我想知道以前是否有人这样做过,他们是否可以给我任何提示,说明为什么我会看到此错误。
【问题讨论】:
标签: python django webserver real-time pubnub