Клуб Яндекс.Метрики

Не могу создать фильтр через API

realvladikas
9 июня 2012, 14:13

Используя код ниже не могу добавить фильтр к счётчику:

<?php
function metrika_send($data)
{
$url = 'http://api-metrika.yandex.ru/counter/00000000/filters?pretty=1';
$ch = curl_init() ;
 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Expect:', 'Authorization: OAuth 000000000000000000000000000000','Accept: application/x-yametrika+json','Content-type: application/x-yametrika+json')) ;
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
 
return curl_exec($ch);
}
 
 
$data = array(
'action' => "include",
'attr' => "url",
'type' => "only_mirrors",
'status' => "active",
'value' => '',
) ;
 
echo '<textarea name="comment" cols="135" rows="35">';
metrika_send($data);
echo '</textarea>';
 
exit();
?>

'value' => '', убирал, ничего не меняется и ругается таким образом:

 

 

{
    "errors" : [
        {
            "text" : "Не указан тип фильтра!",
            "object_id" : 0,
            "code" : "ERR_FILTER_ACTION_EMPTY"
        },
        {
            "text" : "Не указано поле фильтра!",
            "object_id" : 0,
            "code" : "ERR_FILTER_ATTR_EMPTY"
        },
        {
            "text" : "Не указано условие для фильтра!",
            "object_id" : 0,
            "code" : "ERR_FILTER_TYPE_EMPTY"
        },
        {
            "text" : "Не указано значение фильтра!",
            "object_id" : 0,
            "code" : "ERR_FILTER_VALUE_EMPTY"
        }
    ]
}

Фильтр с примера тоже не удаётся создать:

action = exclude
attr = uniq_id
type = me
status = active

 

Сам код рабочий, создаю с помощью него новые счётчики нормально. 

15 комментариев
Подписаться на комментарии к посту
razuvaev-michael
9 июня 2012, 14:00

вопрос понятен, посмотрим в чем дело, если наш баг - починим.

Почему до сих пор у поста статус "На модерацию"?

Гиблое дело премодерируемый форум. Я замучился уже ждать пока сообщение рассмотрят... 

alexandermyadzel
9 июня 2012, 15:25
Гиблое дело премодерируемый форум.

А вы хотите, чтобы форум превратился в помойку? Нет уж, спасибо.

Модерировать можно по-разному. Премодерация однозначно негативное явление.

Завязываем офтоп, больше всего меня сейчас интересует сабж и пример для метода PUT. 

razuvaev-michael
13 июня 2012, 12:56

Т.к. клуб Яндекса, то есть определенные правила, в частности - премодерация, т.к. сразу завалят спамом.

Клуб поддерживается силами разработчиков, которые заходят сюда не очень часто. Единственный вариант премодерироемому клубу закрыть его совсем.

Ваш вопрос больше по поддержке, лучше писать прямо в саппорт, это их честная работа и ваше письмо бы сразу увидят.

Так я не знаю, может я что-то неправильно делаю, потому сюда и пишу.

Не хочу создавать новую тему, опять ждать... Покажите пример использования api метрики применительно к методу PUT (на php). Например, изменение фильтра:
PUT /counter/{id}/filter/{filter_id}

Понять не могу, почему метод PUT, ведь это же работа с файлами... 

 

razuvaev-michael
13 июня 2012, 12:46

PUT потому, что изменение - просто соглашение такое

А как с ним работать? Та кже как с POST методом?

razuvaev-michael
13 июня 2012, 15:07

да, также

razuvaev-michael
13 июня 2012, 12:46

то, что api на изменение фильтров не работает - это наш косяк, исправим

Значит в поддержку не пишу :-)

Спасибо. 

Прошол 1 год  а воз и ныне там.

Какие  планы  по исправлению?

 

razuvaev-michael
7 июня 2013, 22:11

снаружи возможно так выглядит, но в течении нескольких месяцев точно заработает, в апи не останется багов.

Комментарий удалён

Фигасе? Зачем это всё мне?