الان من هر چی میفرستم به این API مقدار internal server error (500) می گیرم. اگه امکانش هست بخش Exernal property رو هم پر کنید.
مرسی
http://192.168.1.180/api/v2/crmobject/person/create
با سلام و احترام
سمپل خدمت شما:
{
"crmObjectTypeCode": "person_2",
"extendedProperties": [
{
"value": "123456789",
"userKey": "card",
"preview": {
"name": "کارت بانکی",
"object": ""
}
}
],
"categories": [
{
"id": "",
"key": "zone1"
}
],
"firstName": "تست",
"lastName": "تست",
"gender": "مرد"
}
این json من هست:
{
"crmObjectTypeCode": "Users",
"extendedProperties": [
{
"value": "123456789",
"userKey": "card",
"preview": {
"name": "کارت بانکی",
"object": ""
}
}
],
"categories": [
{
"id": "0179fd9f-18ec-47a9-80c9-e43b273000a4",
"key": "zone1"
}
],
"firstName": "جک",
"lastName": "کروز",
"gender": "مرد"
}
و اینم response ای که داره میاد:
http://192.168.1.180/api/v2/crmobject/person/create
توی خود swagger هم تست کردم و خطاش این هست::
{
"message": "The request is invalid.",
"modelState": {
"model.ExtendedProperties[0].UserKey": [
"0"
]
}
}
نتونستم قبلی رو ویرایش کنم:
خطاش به صورت زیر تغییر کرد:
{
"code": 500,
"message": "فیلد previewName1 معتبر نمی باشد"
}
روی modelstate برای userkey ارور دارید. userkey در واقع "کلید کاربر" ای است که شما برای فیلد مورد نظرتان در شخصی سازی crm در نرم افزار پیام گستر باید وارد کنید.
این مورد را صحیح وارد کردید؟
userkey رو کجا باید ست کنم توی اپلیکیشن؟؟؟
منوی تنظیمات/شخصی سازی crm/نمای کلی/در صفحه ادیت هویت مورد نظر /در قسمت فیلدها/ویرایش فیلد مورد نظر
برای راهنمایی بیشتر در خصوص قسمت های مختلف نرم افزار پیام گستر میتوانید با واحد موفقیت مشتری پیگیری فرمایید.
بازم همون ارور رو میده:::
{
"crmObjectTypeCode": "Users",
"extendedProperties": [
{
"value": "123456789",
"userKey": "08345ae7-3f6e-49c1-9a9f-bcefa329d8fd",
"preview": {
"name": "کارت بانکی",
"object": "456456456456"
}
}
],
"categories": [
{
"id": "0179fd9f-18ec-47a9-80c9-e43b273000a4",
"key": "zone1"
}
],
"firstName": "جک",
"lastName": "کروز",
"gender": "مرد"
}
توی userkey رفتم و Id یکی رو برداشتم گذاشتم توی userkey ولی همچنان خطای 500 میده
{
"code": 500,
"message": "فیلد کارت بانکی معتبر نمی باشد"
}
یه سوال::: اون external properties چجوری کار میکنه؟؟ یه فیلد جدید باید باشه بعد از کجا بفهمیم که این توی external properties هست یا نه؟ برای بارهای بعدی که بخواییم add کنیم چی میشه؟ یه جدول برای external ها ایجاد میشه؟؟؟