C# 这段代码有Create、update、upsert和delete,现在我只希望update在postman中返回字符串的主体
Create在postman中返回了一个正常工作的Id值,但是现在我在我的主体中做了一些更改,比如first_name:“azib”到first_name:“faizan”,所以我希望它返回first_name的更新主体,而不是在postman中继续返回Id。为什么要这样做以及如何修复它C# 这段代码有Create、update、upsert和delete,现在我只希望update在postman中返回字符串的主体,c#,api,return,updates,postman,C#,Api,Return,Updates,Postman,Create在postman中返回了一个正常工作的Id值,但是现在我在我的主体中做了一些更改,比如first_name:“azib”到first_name:“faizan”,所以我希望它返回first_name的更新主体,而不是在postman中继续返回Id。为什么要这样做以及如何修复它 namespace GSWebAPI { public static class PardotUtilities { public static string Create(s
namespace GSWebAPI
{
public static class PardotUtilities
{
public static string Create(string param)
{
var client = new RestClient("https://pi.pardot.com/api/prospect/version/4/do/create/id/" );
var request = new RestRequest(Method.POST);
request.AddHeader("accept", "application/json");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded",param+GetApiKey(), ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
var xml = response.Content;
XmlDocument xd = new XmlDocument();
xd.LoadXml(xml);
var ids = XDocument.Parse(xml).Element("rsp").Element("prospect").Element("id").Value;
return ids;
}
public static string Update(string param, string id)
{
var client = new RestClient("https://pi.pardot.com/api/prospect/version/4/do/update/id/" + id);
var request = new RestRequest(Method.POST);
request.AddParameter("api_key", GetApiKey());
request.AddHeader("accept", "application/json");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded", param+GetApiKey(), ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
var xml = response.Content;
XmlDocument xd = new XmlDocument();
xd.LoadXml(xml);
var ret = XDocument.Parse(xml).Element("rsp").Element("prospect").Element("id").Element("email").Element("first_name").Element("last_name").Element("phone");
return ret.ToString();
}
//第二节课从这里开始
public class CampainProspectsController : ApiController
{
[HttpPost]
public IHttpActionResult Post([FromBody] JToken Value)
{
string tocreate = "";
string toupdate = "";
Prospects res = new Prospects();
res.Error = "";
res.Status = "";
var results = JsonConvert.DeserializeObject<Prospects>(Value.ToString());
if (results != null)
{
// results
results.id = Guid.NewGuid().ToString();
tocreate = "first_name=" + results.first_name + "&last_name=" + results.last_name + "&email=" + results.email + "&phone=" + results.phone + "&id=" + results.id;
var idstr = PardotUtilities.Create(tocreate);
return Ok(idstr);
}
if (tocreate == results.id) {
results.id = Guid.NewGuid().ToString();
toupdate = "first_name=" + results.first_name + "&last_name=" + results.last_name + "&email=" + results.email + "&phone=" + results.phone + "&id=" + results.id;
var update = PardotUtilities.Update(toupdate, results.id);
return Ok(update);
}
PardotUtilities.Upsert(tocreate, results.id);
PardotUtilities.Query(tocreate, results.id);
PardotUtilities.Delete(tocreate, results.id);
// return Ok(update);
return Ok();
}
}
//public class
public class Prospects
{
public String Status { get; set; }
public String Error { get; set; }
public string id { get; set; }
public string email { get; set; }
public string first_name { get; set; }
public string last_name { get; set; }
public string password { get; set; }
public string company { get; set; }
public string website { get; set; }
public string job_title { get; set; }
public string department { get; set; }
public string contry { get; set; }
public string address_one { get; set; }
public string address_two { get; set; }
public string city { get; set; }
public string state { get; set; }
public string territory { get; set; }
public string zip { get; set; }
public string phone { get; set; }
public string fax { get; set; }
public string source { get; set; }
public string annual_revenue { get; set; }
public string employees { get; set; }
public string industry { get; set; }
public string years_in_business { get; set; }
public string comments { get; set; }
public string notes { get; set; }
public string score { get; set; }
public string grade { get; set; }
public string last_activity_at { get; set; }
public string recent_interaction { get; set; }
public string crm_lead_fid { get; set; }
public string crm_contact_fid { get; set; }
public string crm_owner_fid { get; set; }
public string crm_account_fid { get; set; }
public string salesforce { get; set; }
public string crm_last_sync { get; set; }
public string crm_url { get; set; }
public string is_do_not_email { get; set; }
public string is_do_not_call { get; set; }
public string opted_out { get; set; }
public string is_reviewed { get; set; }
public string is_starred { get; set; }
public string created_at { get; set; }
public string updated_at { get; set; }
public List<ProspectFields> updateableField { get; set; }
}
}
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class prospect
{
private uint idField;
private byte campaign_idField;
private object salutationField;
private string first_nameField;
private string last_nameField;
private string emailField;
private object passwordField;
private string companyField;
private object websiteField;
private object job_titleField;
private object departmentField;
private object countryField;
private object address_oneField;
private object address_twoField;
private object cityField;
private string stateField;
private object territoryField;
private object zipField;
private object phoneField;
private object faxField;
private object sourceField;
private object annual_revenueField;
private object employeesField;
private object industryField;
private object years_in_businessField;
private object commentsField;
private object notesField;
private byte scoreField;
private object gradeField;
private object last_activity_atField;
private string recent_interactionField;
private object crm_lead_fidField;
private object crm_contact_fidField;
private object crm_owner_fidField;
private object crm_account_fidField;
private object salesforce_fidField;
private object crm_last_syncField;
private object crm_urlField;
private object is_do_not_emailField;
private object is_do_not_callField;
private object opted_outField;
private object is_reviewedField;
private object is_starredField;
private string created_atField;
private string updated_atField;
private prospectCampaign campaignField;
private prospectProfile profileField;
private object visitorsField;
private object visitor_activitiesField;
private object listsField;
公共类CampainProspectsController:ApiController
{
[HttpPost]
公共IHttpActionResult Post([FromBody]JToken值)
{
字符串tocreate=“”;
字符串toupdate=“”;
Prospects res=新的Prospects();
res.Error=“”;
res.Status=“”;
var results=JsonConvert.DeserializeObject(Value.ToString());
如果(结果!=null)
{
//结果
results.id=Guid.NewGuid().ToString();
tocreate=“first_name=“+results.first_name+”&last_name=“+results.last_name+”&email=“+results.email+”&phone=“+results.phone+”&id=“+results.id;
var idstr=PardotUtilities.Create(tocreate);
返回Ok(idstr);
}
if(tocreate==results.id){
results.id=Guid.NewGuid().ToString();
toupdate=“first_name=“+results.first_name+”&last_name=“+results.last_name+”&email=“+results.email+”&phone=“+results.phone+”&id=“+results.id;
var update=PardotUtilities.update(toupdate,results.id);
返回Ok(更新);
}
Upsert(tocreate,results.id);
查询(tocreate,results.id);
删除(tocreate,results.id);
//返回Ok(更新);
返回Ok();
}
}
//公共课
公共阶级前景
{
公共字符串状态{get;set;}
公共字符串错误{get;set;}
公共字符串id{get;set;}
公共字符串电子邮件{get;set;}
公共字符串first_name{get;set;}
公共字符串last_name{get;set;}
公共字符串密码{get;set;}
公共字符串公司{get;set;}
公共字符串网站{get;set;}
公共字符串作业标题{get;set;}
公共字符串部门{get;set;}
公共字符串控件{get;set;}
公共字符串地址{get;set;}
公共字符串地址_two{get;set;}
公共字符串city{get;set;}
公共字符串状态{get;set;}
公共字符串区域{get;set;}
公共字符串zip{get;set;}
公用字符串电话{get;set;}
公共字符串传真{get;set;}
公共字符串源{get;set;}
公共字符串年度收入{get;set;}
公共字符串{get;set;}
公共字符串行业{get;set;}
公共字符串年数在业务中{get;set;}
公共字符串注释{get;set;}
公共字符串注释{get;set;}
公共字符串分数{get;set;}
公共字符串等级{get;set;}
在{get;set;}处的公共字符串last_activity_
公共字符串最近的_交互{get;set;}
公共字符串crm\u lead\u fid{get;set;}
公共字符串crm\u contact\u fid{get;set;}
公共字符串crm\u owner\u fid{get;set;}
公共字符串crm\u account\u fid{get;set;}
公共字符串salesforce{get;set;}
公共字符串crm\u last\u sync{get;set;}
公共字符串crm_url{get;set;}
公共字符串是\u do\u not \u email{get;set;}
公共字符串是_do_not_call{get;set;}
公共字符串选择了{get;set;}
公共字符串是{get;set;}
公共字符串以{get;set;}为星号
在{get;set;}处创建的公共字符串
在{get;set;}处更新了公共字符串
公共列表可更新字段{get;set;}
}
}
///
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute(“代码”)]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace=”“,IsNullable=false)]
公共部分阶级前景
{
艾德菲尔德私人酒店;
专用字节活动(u idField);;
私有对象称呼字段;
私有字符串第一个\u名称字段;
私有字符串last_nameField;
私有字符串字段;
私有对象密码字段;
私有字符串公司字段;
私有对象网站域;
私有对象作业(titleField);;
私有对象部门字段;
私有对象字段;
私有对象地址\一个字段;
私有对象地址字段;
私有对象城市域;
私有字符串stateField;
私有对象领域;
私有对象zipField;
私有对象音域;
私有对象字段;
私有对象源字段;
私有对象年度收入场;
私有对象employeesField;
私人物品工业领域;
商业领域的私有对象年数;
私有对象注释字段;
私有对象notesField;
专用字节字段;
私有对象字段;
私有对象最后一个活动字段;
私有字符串最近_交互字段;
私有对象crm\u lead\u fid字段;
私有对象crm\u联系人\u字段;
私有对象crm\u所有者\u字段;
私有对象crm\u帐户\u fidFiel