Обновление записи символов Zoho api v2 - PullRequest
0 голосов
/ 25 сентября 2018

Когда я использую метод updateRecords, чтобы поместить новые данные в поля в zoho, некоторые поля не обновляются.Эти поля имеют символы в заголовке, такие как «?»'/' '('
Как решить эту проблему?
Поля: "Date / Time" и "email_confirmed_?" Пустые, но "Last_Name" и "User_group" обновлены и содержат данные.

$header = array("Authorization:Zoho-oauthtoken $token", 'Content-Type: application/json');
$fields =  ["data"=> ["Last_Name" => "User Name",
                      "Date/Time"=>"2018-09-25T13:23:39+02:00",
                      "email_confirmed_?"=>"yes",
                      "User_group"=>"new user"]];

        $fields = json_encode($fields);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
        $result =curl_exec($ch);
        curl_close($ch);

1 Ответ

0 голосов
/ 29 октября 2018

Кажется, вы приняли имена API своих пользовательских полей.Вы можете попробовать API " Field Meta Data ", чтобы получить имя API ваших пользовательских полей.

    {
        "custom_field": false,
        "lookup": {},
        "convert_mapping": {
            "Potentials": null,
            "Contacts": null,
            "Accounts": null
        },
        "visible": true,
        "field_label": "Lead Owner",
        "length": 120,
        "view_type": {
            "view": true,
            "edit": true,
            "quick_create": false,
            "create": true
        },
        "read_only": false,
        "api_name": "Owner",
        "unique": {},
        "data_type": "ownerlookup",
        "formula": {},
        "currency": {},
        "id": "410888000000000553",
        "decimal_place": null,
        "pick_list_values": [],
        "auto_number": {}
    }

Выше приведен пример ответа API.Вы можете заметить разницу между «field_label» и «api_name».

...