rest - 使用 sipgate Rest API 发布语音邮件问候语
问题描述
我一直在尝试使用 sipgate Rest API 发布语音邮件问候语。该请求被发送到https://api.sipgate.com/v2/{userId}/phonelines/{phonelineId}/voicemails/{voicemailId}/greetings。
不幸的是,服务器返回 500 错误(内部服务器错误)。有人知道这个问题吗?会不会是 sipgate 的服务器端的问题?因为其他 POST/GET 请求工作正常,只是这个有一些问题。我在网上找不到任何关于使用 sipgate Rest API 上传语音邮件问候的信息,所以非常感谢任何帮助!
这是 Perl 中请求的代码片段,出于安全原因,身份验证显然不正确,但问题不是身份验证问题:
my $audio64 = encode_base64($audioData);
my $data = {filename => 'test.mp3', base64Content => $audio64};
my $encodedData = encode_json($data);
my $URL = "https://api.sipgate.com/v2/w0/phonelines/p0/voicemails/v0/greetings";
my $ua = LWP::UserAgent->new;
$ua->ssl_opts( verify_hostname => 0, SSL_verify_mode => 0x00 );
$ua->timeout(20);
my $req = HTTP::Request->new(
'POST',
$URL,
HTTP::Headers->new(
Accept => "application/json",
Authorization => "Basic dadada",
),
$encodedData
);
$req->content_type('application/json');
my $rv = $ua->request( $req );
解决方案
推荐阅读
- acumatica - 为什么是 CreateInstance
() 试图在 2020R2 中引用 JAMS.AM.AMPRODMATL? - openmdao - 使用 IPOPT 时出现 Pyoptsparse“信号处理程序”错误
- c++ - 如何用pybind包装包含虚函数的类模板
- html - 嵌套在另一个 flex 容器中的 flex 容器的子级不能很好地占用宽度
- javascript - 从 Firestore 数据库获取时间戳
- docker - 在 docker 网络中的容器之间连接
- python-3.x - 设置类型列表的dict值的交集
- c - 有没有办法检查变量是否等于一组值中的某个值?| C
- c# - cSharp asp net core entity framework web app-for each and added values
- php - 如何在 PHP 中显示 JSON 值的某些属性