本文为您介绍如何调用CancelCall接口取消ClickToDial接口发起的呼叫。
实现方法
调用CancelCall接口取消语音双呼前,您需要先成功调用发起语音双呼接口发起语音双呼并获取CallId。
接口详情,请参见取消语音双呼。
说明
调用接口前,需配置环境变量,通过环境变量读取访问凭证。AccessKey ID和AccessKey Secret的环境变量名:VMS_AK_ENV 、VMS_SK_ENV。配置详情请参见配置访问凭证。
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
public class CancelCall {
public static void main(String[] args) {
// 阿里云账号AccessKey ID拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户
// 此处以把AccessKey ID和 AccessKey Secret 保存在环境变量为例说明。 您也可以根据业务需要,保存到配置文件里
// 强烈建议不要把 AccessKey ID和 AccessKey Secret 保存到代码里,会存在密钥泄漏风险
DefaultProfile profile = DefaultProfile.getProfile(
"cn-hangzhou",
System.getenv("VMS_AK_ENV"),
System.getenv("VMS_SK_ENV")
);
/** use STS Token
DefaultProfile profile = DefaultProfile.getProfile(
"<your-region-id>", // The region ID
System.getenv("VMS_AK_ENV"), // The AccessKey ID of the RAM account
System.getenv("VMS_SK_ENV"), // The AccessKey Secret of the RAM account
"<your-sts-token>"); // STS Token
**/
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setMethod(MethodType.POST);
request.setDomain("dyvmsapi.aliyuncs.com");
request.setVersion("2017-05-25");
request.setAction("CancelCall");
request.putQueryParameter("CallId", "117059405036^10385912xx");
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
}
正常返回结果如下所示:
{
"Status":"true",
"Message":"OK",
"RequestId":"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23",
"Code":"OK"
}
调用SDK返回错误码,详情请参见错误码列表。
反馈
- 本页导读 (1)
文档反馈