【问题标题】:How to authenticate nexmo voice client?如何验证nexmo语音客户端?
【发布时间】:2021-01-03 04:46:08
【问题描述】:

我正在尝试使用 Nexmo (Vonage) API 进行出站呼叫。要访问 API,我需要使用应用程序 ID 和私钥(作为 .key 文件提供给我)对我的客户端进行身份验证。

应用程序ID被指定为字符串,私钥被指定为路径。

client = nexmo.Client(application_id = 'xxxxxx-xxxxxxx', private_key = "C:\\path\\to\\folder\\private.key")

我收到以下错误。

  File "test_bot.py", line 30, in <module>
    'ncco': ncco
  File "C:\Users\vishn\AppData\Local\Programs\Python\Python37-32\lib\site-packages\wrapt\wrappers.py", line 606, in __call__
    args, kwargs)
  File "C:\Users\vishn\AppData\Local\Programs\Python\Python37-32\lib\site-packages\deprecated\classic.py", line 285, in wrapper_function
    return wrapped_(*args_, **kwargs_)
  File "C:\Users\vishn\AppData\Local\Programs\Python\Python37-32\lib\site-packages\nexmo\__init__.py", line 427, in create_call
    return self._jwt_signed_post("/v1/calls", params or kwargs)
  File "C:\Users\vishn\AppData\Local\Programs\Python\Python37-32\lib\site-packages\nexmo\__init__.py", line 719, in _jwt_signed_post
    self.api_host(), self.session.post(uri, json=params, headers=self._headers())
  File "C:\Users\vishn\AppData\Local\Programs\Python\Python37-32\lib\site-packages\nexmo\__init__.py", line 742, in _headers
    return dict(self.headers, Authorization=b"Bearer " + token)
TypeError: can't concat str to bytes

【问题讨论】:

    标签: python python-3.x ssl ssl-certificate vonage


    【解决方案1】:

    来自 Vonage 的戴安娜在这里。

    修复已经在进行中。但是我注意到这只发生在 pyjwt 2.0 中。

    【讨论】:

    • 谢谢你,戴安娜。浏览语音源代码让我不知所措。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    相关资源
    最近更新 更多