我无法通过Twilio API发送短信。我在下面得到了例外:
错误:未经授权的端点,请检查设置 - >安全 - >远程站点设置端点:网址
global class SampleSMSTest {
@future(callout=true)
public static void testsms() {
try {
String account = 'xxxxxxxxx';
String token = 'xxxxxxxxxx';
TwilioRestClient client = new TwilioRestClient(account, token);
Map<String, String> params = new Map<String, String> {
'To' => '+91953835xxxx',
'From' => '+1920569xxxx', // twilio registered number
'Body' => 'Hello there!'
};
TwilioMessage message = client.getAccount().getMessages().create(params);
} catch (Exception e) {
System.debug('Main error==========>' + e);
}
}
}
答案 0 :(得分:4)
在沙箱中添加Twilio URL作为以下路径
Administration Setup > Security Controls > Remote Site Settings > click "**New Remote Site**" button.
我已经重新解决了我的问题
答案 1 :(得分:3)
这看起来像Salesforce APEX代码。无论何时想要从Salesforce调用外部URL,都需要将URL设置为安全的远程站点。错误消息告诉您SF的确切位置。将Twilio URL“api.twilio.com”添加到列表中。