Vonage语音API调用错误:发生了异常:TypeError期望PEM形成键

发布于 2025-01-22 11:04:28 字数 1148 浏览 3 评论 0原文

import os
from os.path import join, dirname
from pprint import pprint
from vonage import *
from dotenv import load_dotenv

dotenv_path = join(dirname(file), "../.env")
load_dotenv(dotenv_path)

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
VONAGE_NUMBER = os.environ.get("VONAGE_NUMBER")
TO_NUMBER = os.environ.get("TO_NUMBER")

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)

voice = vonage.Voice(client)

response = voice.create_call({
'to': [{'type': 'phone', 'number': TO_NUMBER}],
'from': {'type': 'phone', 'number': VONAGE_NUMBER},
'ncco': [{'action': 'talk', 'text': 'This is a text to speech call from Nexmo'}]
})

pprint(response)

运行此代码时接收的错误是:

Exception has occurred: TypeError
Expecting a PEM-formatted key.
File "C:\Users\mikea\Desktop\deleted\lil test\vonage-calls.py", line 25, in
'ncco': [{'action': 'talk', 'text': 'This is a text to speech call from Nexmo'}]```
import os
from os.path import join, dirname
from pprint import pprint
from vonage import *
from dotenv import load_dotenv

dotenv_path = join(dirname(file), "../.env")
load_dotenv(dotenv_path)

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
VONAGE_NUMBER = os.environ.get("VONAGE_NUMBER")
TO_NUMBER = os.environ.get("TO_NUMBER")

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)

voice = vonage.Voice(client)

response = voice.create_call({
'to': [{'type': 'phone', 'number': TO_NUMBER}],
'from': {'type': 'phone', 'number': VONAGE_NUMBER},
'ncco': [{'action': 'talk', 'text': 'This is a text to speech call from Nexmo'}]
})

pprint(response)

the error im receiving when running this code is :

Exception has occurred: TypeError
Expecting a PEM-formatted key.
File "C:\Users\mikea\Desktop\deleted\lil test\vonage-calls.py", line 25, in
'ncco': [{'action': 'talk', 'text': 'This is a text to speech call from Nexmo'}]```

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风夜微凉 2025-01-29 11:04:28

根据您的错误期望PEM形式的密钥,我认为您正在通过路径而不是键。 pem 键应该是一些哈希值。

As per your error Expecting a PEM-formatted key, I think you are passing a path instead of a key. A PEM key should be some hash value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文