我试图从与Facebook链接的LeadsBridge整合平台接收字段,因此我在Salesforce的顶点上创建了一个RestService以获取信息,但似乎LeadsBridge以不同的方式发送信息帖json以前做过。
这就是我想要做的事情:
@RestResource(urlMapping='/CarsyncLeadsBridge/*')
global class CarsyncLeadsBridge{
@HttpPost
global static Map<String,String> doPost(
String id, String created_time, String campaign_id, String adset_id,
String ad_id, String email, String full_name, String phone_number, String mensaje){
try {
MSystem.debug(id+' - '+full_name+' - '+created_time+' - '+campaign_id+' - '+adset_id+' - '+adset_id+' - '+ad_id+' - '+email+' - '+phone_number);
但是不能正常工作,LeadsBridge不能消耗它并且在消费之前抛出错误,所以我尝试:
@RestResource(urlMapping='/CarsyncLeadsBridge/*')
global class CarsyncLeadsBridge{
@HttpPost
global static Map<String,String> doPost(){
try {
String id = apexpages.currentpage().getparameters().get('id');
String created_time = apexpages.currentpage().getparameters().get('created_time');
String campaign_id = apexpages.currentpage().getparameters().get('campaign_id');
String adset_id = apexpages.currentpage().getparameters().get('adset_id');
String ad_id = apexpages.currentpage().getparameters().get('ad_id');
String email = apexpages.currentpage().getparameters().get('email');
String full_name = apexpages.currentpage().getparameters().get('full_name');
String phone_number = apexpages.currentpage().getparameters().get('phone_number');
String mensaje = apexpages.currentpage().getparameters().get('mensaje');
System.debug(id+' - '+full_name+' - '+created_time+' - '+campaign_id+' - '+adset_id+' - '+adset_id+' - '+ad_id+' - '+email+' - '+phone_number);
这个在LeadsBridge上是成功的,但是当我试图获取它们不存在的参数并产生Nullpointer异常时。 当我从这个平台(LeadsBridge)接收帖子方法的信息时,任何人都知道如何获取字段。
感谢您的帮助。
PD:我确实尝试过使用谷歌浏览器的ARC测试仪两种方式,但它们运行良好。