【问题标题】:Pubnub Access Management with Python使用 Python 进行 Pubnub 访问管理
【发布时间】: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


    【解决方案1】:

    您使用的是哪个版本的 SDK?

    此外,这也可能是因为您的系统时钟未设置为 NTP。您能否验证其设置为 NTP,然后重试?

    如果问题仍然存在,请通过 support@pubnub.com 与我们联系,我们很乐意帮助您追查问题。

    杰瑞米

    【讨论】:

    • 我在 python 3.4.3 中使用 SDK 3.7.1 版本。
    • 我正在使用 macbook pro 进行开发。如何检查时钟是否设置为 NTP?
    • 日期和时间首选项 -> “自动设置日期和时间”
    • 如果 NTP 技巧不起作用,请通过 support@pubnub.com 联系我们,我们将共同解决。
    • 在 python 3.4.3 中使用 SDK 3.7.1 版本时出现问题。昨晚某个时间,Pubnub 的开发人员解决了这些问题,并且似乎已经在他们的开发代码中解决了。我猜他们会在不久的将来将其放入生产代码中。
    【解决方案2】:

    在 python 3.4.3 中使用 SDK 3.7.1 版本时出现问题。昨晚某个时间,Pubnub 的开发人员解决了这些问题,并且似乎已经在他们的开发代码中解决了。我猜他们会在不久的将来将其放入生产代码中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多