[英]Pubnub Access Management with Python
我試圖將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')
我想知道是否有人以前這樣做過,以及他們是否可以給我提示我為什么會看到此錯誤的提示。
您使用的是哪個版本的SDK?
另外,這也可能發生,因為您的系統時鍾未設置為NTP。 您可以驗證其設置為NTP,然后重試嗎?
如果問題仍然存在,請通過support@pubnub.com與我們聯系,我們很樂意幫助您找到問題所在。
geremy
在python 3.4.3中使用SDK的3.7.1版本時出現問題。 昨晚某個時間,Pubnub的開發人員已解決了這些問題,他們的開發代碼中似乎已解決了這些問題。 我想他們會在不久的將來將其放入生產代碼中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.