Python 如何验证nexmo语音客户端?

Python 如何验证nexmo语音客户端?,python,python-3.x,ssl,ssl-certificate,nexmo,Python,Python 3.x,Ssl,Ssl Certificate,Nexmo,我正在尝试使用Nexmo(Vonage)API进行出站调用。要访问API,我需要使用应用程序id和私钥(作为.key文件提供给我)对客户端进行身份验证 应用程序id被指定为字符串,私钥被指定为路径 client=nexmo.client(应用程序\u id='xxxxxx-xxxxxxx',private\u key=“C:\\path\\to\\folder\\private.key”) 我得到以下错误 File "test_bot.py", line 30, in &

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

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

client=nexmo.client(应用程序\u id='xxxxxx-xxxxxxx',private\u 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
文件“test_bot.py”,第30行,在
‘ncco’:ncco
文件“C:\Users\vishn\AppData\Local\Programs\Python\Python37-32\lib\site packages\wrapt\wrappers.py”,第606行,在调用__
args,kwargs)
文件“C:\Users\vishn\AppData\Local\Programs\Python37-32\lib\site packages\deprecated\classic.py”,第285行,在包装函数中
返回已包装的文件(*args文件,**kwargs文件)
文件“C:\Users\vishn\AppData\Local\Programs\Python\Python37-32\lib\site packages\nexmo\\uuuuu init\uuuuu.py”,第427行,在create\u调用中
返回自我。_jwt_signed_post(“/v1/calls”,参数或kwargs)
文件“C:\Users\vishn\AppData\Local\Programs\Python\Python37-32\lib\site packages\nexmo\\uuuuuu init\uuuuuuu.py”,第719行,在jwt\u signed\u post中
self.api_host(),self.session.post(uri,json=params,headers=self._headers())
文件“C:\Users\vishn\AppData\Local\Programs\Python\Python37-32\lib\site packages\nexmo\\uuuuuu init\uuuuuu.py”,第742行,在\u标题中
返回dict(self.headers,Authorization=b“Bearer”+令牌)
TypeError:无法将str转换为字节

这里是Vonage的Diana


修复工作已经在进行中。但是我注意到只有pyjwt 2.0才会出现这种情况。

谢谢你,Diana。我被语音源代码弄得不知所措。