簡體   English   中英

使用Python進行Pubnub訪問管理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM