PipedriveとDynamics CRMを統合したいと思います。 Pipedriveで取引が更新されるたびにwebhookに電話しています。私はJObject形式でデータを取得しています。私はそれから2つのフィールドを抽出したい。一つはステータス、もう一つはタイトルです。どうすればいいですか?JObjectから値を取得する方法
コードは、ウェブフックを呼び出すには:
[RoutePrefix("api/webhook")]
public class WebhookController : ApiController
{
[HttpPost]
[Route("")]
public void Post(JObject message)
{
Console.WriteLine($"Received webhook: {message}");
}
}
JSONを私は取得していますどの:
{
"v":1,
"matches_filters":{
"current":[
]
},
"meta":{
"v":1,
"action":"updated",
"object":"deal",
"id":1,
"company_id":2278508,
"user_id":3371496,
"host":"agniket.pipedrive.com",
"timestamp":1512620040,
"timestamp_micro":1512620040475200,
"permitted_user_ids":[
3371496
],
"trans_pending":false,
"is_bulk_update":false,
"pipedrive_service_name":false,
"matches_filters":{
"current":[
]
},
"webhook_id":"31814"
},
"current":{
"id":1,
"public_id":null,
"creator_user_id":3371496,
"user_id":3371496,
"person_id":1,
"org_id":null,
"stage_id":1,
"title":"vaishali deal",
"value":0,
"currency":"INR",
"add_time":"2017-12-04 04:44:15",
"update_time":"2017-12-07 04:14:00",
"stage_change_time":null,
"active":false,
"deleted":false,
"status":"won",
"probability":null,
"next_activity_date":null,
"next_activity_time":null,
"next_activity_id":null,
"last_activity_id":null,
"last_activity_date":null,
"lost_reason":null,
"visible_to":"3",
"close_time":"2017-12-07 04:14:00",
"pipeline_id":1,
"won_time":"2017-12-07 04:14:00",
"first_won_time":"2017-12-07 04:14:00",
"lost_time":null,
"products_count":0,
"files_count":0,
"notes_count":0,
"followers_count":1,
"email_messages_count":0,
"activities_count":0,
"done_activities_count":0,
"undone_activities_count":0,
"reference_activities_count":0,
"participants_count":1,
"expected_close_date":null,
"last_incoming_mail_time":null,
"last_outgoing_mail_time":null,
"stage_order_nr":1,
"person_name":"vaishali",
"org_name":null,
"next_activity_subject":null,
"next_activity_type":null,
"next_activity_duration":null,
"next_activity_note":null,
"formatted_value":"₹0",
"rotten_time":null,
"weighted_value":0,
"formatted_weighted_value":"₹0",
"owner_name":"riya dalvi",
"cc_email":"[email protected]",
"org_hidden":false,
"person_hidden":false
},
"previous":{
"id":1,
"public_id":null,
"creator_user_id":3371496,
"user_id":3371496,
"person_id":1,
"org_id":null,
"stage_id":1,
"title":"vaishali deal",
"value":0,
"currency":"INR",
"add_time":"2017-12-04 04:44:15",
"update_time":"2017-12-04 06:33:56",
"stage_change_time":null,
"active":true,
"deleted":false,
"status":"open",
"probability":null,
"next_activity_date":null,
"next_activity_time":null,
"next_activity_id":null,
"last_activity_id":null,
"last_activity_date":null,
"lost_reason":null,
"visible_to":"3",
"close_time":null,
"pipeline_id":1,
"won_time":null,
"first_won_time":null,
"lost_time":null,
"products_count":0,
"files_count":0,
"notes_count":0,
"followers_count":1,
"email_messages_count":0,
"activities_count":0,
"done_activities_count":0,
"undone_activities_count":0,
"reference_activities_count":0,
"participants_count":1,
"expected_close_date":null,
"last_incoming_mail_time":null,
"last_outgoing_mail_time":null,
"stage_order_nr":1,
"person_name":"vaishali",
"org_name":null,
"next_activity_subject":null,
"next_activity_type":null,
"next_activity_duration":null,
"next_activity_note":null,
"formatted_value":"₹0",
"rotten_time":null,
"weighted_value":0,
"formatted_weighted_value":"₹0",
"owner_name":"riya dalvi",
"cc_email":"[email protected]",
"org_hidden":false,
"person_hidden":false
},
"event":"updated.deal",
"retry":0
}
'status'と' title'はどちらですか? 'current'と' previous'の内部にそれぞれ1つずつあります。 –
は内部電流です。 –