首页 > 解决方案 > 使用 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 );

标签: restperlvoipinternal-server-error

解决方案


推荐阅读