Hi Bipin,
Thanks your reply helped me out
i was having issues setting from and To fields and calling the send action in .NetCore
here is code for any body in >netCore
public static async Task<dynamic> PostMethod(dynamic Obj, string apiname)
{
try
{
var token = GetToken();
var httpClient = new HttpClient
{
BaseAddress = new Uri(resource +"api/data/v9.1/"),
Timeout = new TimeSpan(0, 2, 0)
};
httpClient.DefaultRequestHeaders.Add("OData-MaxVersion", "4.0");
httpClient.DefaultRequestHeaders.Add("OData-Version", "4.0");
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
httpClient.DefaultRequestHeaders.Add("Prefer", "return=representation");
// Add this line for TLS complaience
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
try
{
//+ "?$select=" + parameter
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, apiname)
{
Content = new StringContent(Obj.ToString(), Encoding.UTF8, "application/json")
};
var res = await httpClient.SendAsync(request);
if (res.IsSuccessStatusCode)
{
var jRetrieveResponse = JObject.Parse(res.Content.ReadAsStringAsync().Result);
dynamic coll = JsonConvert.DeserializeObject(jRetrieveResponse.ToString());
return coll ;
}
else
{
throw new Exception();
}
}
catch (Exception ex)
{
throw ex;
}
}
catch (Exception ex)
{
throw ex;
}
}
public async Task SendEmail(string contactid,string QueueId, string emailContent)
{
try
{
JObject data = JObject.Parse(@"
{
'description': '" + emailContent + @"',
'regardingobjectid_contact@odata.bind': '/contacts('" +contactid+ @"')',
'subject': 'Test Email Creation',
'email_activity_parties': [
{
'partyid_queue@odata.bind': '/queues('" + QueueId + @"')',
'participationtypemask': 1
},
{
'partyid_contact@odata.bind': '/contacts('" + contactid + @"')',
'participationtypemask': 2
}
]
}");
dynamic newEmailContact = await SV.PostMethod(data, "emails");
var activityid = newEmailContact.activityid;
string apiname = "emails("+Convert.ToString(activityid)+")/Microsoft.Dynamics.CRM.SendEmail";
JObject EmailContact = new JObject { };
EmailContact["IssueSend"] = true;
dynamic ress= await SV.PostMethod(EmailContact, apiname);
}
catch (Exception ex)
{
}
}