хотя и приложения и доступ получен, причем на разных аккаунтах.
в частности пишет:
{"error":{"error_detail":"Необходимо заполнить для приложения заявку на доступ в интерфейсе Директа и дождаться её подтверждения","error_string":"Незавершенная регистрация","error_code":"58"}}

код запроса простой:

```1c
    КодировкаТекст = "CESU-8";
    ТекстЗапроса = "
    |{
    |"method": "checkDictionaries"
    |}";
    Ресурс = "/json/v5/changes";
    Сервер = "api.direct.yandex.com";
    HttpСоединение = Новый HTTPСоединение(Сервер,,,,,Истина);
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Host", "api.direct.yandex.com");
    Заголовки.Вставить("Authorization", "Bearer " + Токен);
    Заголовки.Вставить("Accept-Language", "ru");
    Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
    HttpЗапрос = Новый HTTPЗапрос(Ресурс, Заголовки);
    HttpЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекст);
    мОтвет = HttpСоединение.ОтправитьДляОбработки(HttpЗапрос);
    Результат = мОтвет.ПолучитьТелоКакСтроку();
```

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

```1c
    КодировкаТекст = "CESU-8";
    ТекстЗапроса = "{
    |"method":"checkDictionaries",
    |"params":{}
    |}";
    Ресурс = "/json/v5/changes";
    Сервер = "api.direct.yandex.com";
    HttpСоединение = Новый HTTPСоединение(Сервер,,,,,Истина);
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Host", "api.direct.yandex.com");
    Заголовки.Вставить("Authorization", "Bearer " + Токен);
    Заголовки.Вставить("Accept-Language", "ru");
    Заголовки.Вставить("Client-Login", Логин);
    Заголовки.Вставить("Content-Type", "application/json; charset=" + КодировкаТекст);
    HttpЗапрос = Новый HTTPЗапрос(Ресурс, Заголовки);
    HttpЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекст);
    мОтвет = HttpСоединение.ОтправитьДляОбработки(HttpЗапрос);
    Результат = мОтвет.ПолучитьТелоКакСтроку();
```
---
если у кого будет проблемы, то рабочий код:

```1c
    КодировкаТекст = "CESU-8";
    ТекстЗапроса = "{
    |"method":"checkDictionaries",
    |"params":{}
    |}";
    Ресурс = "/json/v5/changes";
    Сервер = "api.direct.yandex.com";
    HttpСоединение = Новый HTTPСоединение(Сервер,,,,,Истина);
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Host", "api.direct.yandex.com");
    Заголовки.Вставить("Authorization", "Bearer " + Токен);
    Заголовки.Вставить("Accept-Language", "ru");
    Заголовки.Вставить("Client-Login", Логин);
    Заголовки.Вставить("Content-Type", "application/json; charset=" + КодировкаТекст);
    HttpЗапрос = Новый HTTPЗапрос(Ресурс, Заголовки);
    HttpЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекст);
    мОтвет = HttpСоединение.ОтправитьДляОбработки(HttpЗапрос);
    Результат = мОтвет.ПолучитьТелоКакСтроку();
```
---
```1c
    КодировкаТекст = "CESU-8";
```

Расскажите, очень интересно просто, почему не utf-8 ?
---
Так в чем была проблема, почему не работал код?

Код из справки Яндекса, выдает такую же ошибку. Доступ приложения подтвержден.

```1c
    # -*- coding: utf-8 -*-
    import requests
    from requests.exceptions import ConnectionError
    from time import sleep
    import json

    # Метод для корректной обработки строк в кодировке UTF-8 как в Python 3, так и в Python 2
    import sys

    if sys.version_info < (3,):
    def u(x):
    try:
    return x.encode("utf8")
    except UnicodeDecodeError:
    return x
    else:
    def u(x):
    if type(x) == type(b''):
    return x.decode('utf8')
    else:
    return x

    # --- Входные данные ---
    # Адрес сервиса Reports для отправки JSON-запросов (регистрозависимый)
    ReportsURL = 'https://api.direct.yandex.com/json/v5/reports'

    # OAuth-токен пользователя, от имени которого будут выполняться запросы
    token = 'AgAA-Q---------0UVrtT6xqMFA0TM'

    # Логин клиента рекламного агентства
    # Обязательный параметр, если запросы выполняются от имени рекламного агентства
    clientLogin = 'e-17777040'

    # --- Подготовка запроса ---
    # Создание HTTP-заголовков запроса
    headers = {
    # OAuth-токен. Использование слова Bearer обязательно
    "Authorization": "Bearer " + token,
    # Логин клиента рекламного агентства
    "Client-Login": clientLogin,
    # Язык ответных сообщений
    "Accept-Language": "ru",
    # Режим формирования отчета
    "processingMode": "auto"
    # Формат денежных значений в отчете
    # "returnMoneyInMicros": "false",
    # Не выводить в отчете строку с названием отчета и диапазоном дат
    # "skipReportHeader": "true",
    # Не выводить в отчете строку с названиями полей
    # "skipColumnHeader": "true",
    # Не выводить в отчете строку с количеством строк статистики
    # "skipReportSummary": "true"
    }

    # Создание тела запроса
    body = {
    "params": {
    "SelectionCriteria": {
    "DateFrom": "2020-07-01",
    "DateTo": "2020-07-02"
    },
    "FieldNames": [
    "Date",
    "CampaignName",
    "LocationOfPresenceName",
    "Impressions",
    "Clicks",
    "Cost"
    ],
    "ReportName": u("НАЗВАНИЕ_ОТЧЕТА"),
    "ReportType": "CAMPAIGN_PERFORMANCE_REPORT",
    "DateRangeType": "CUSTOM_DATE",
    "Format": "TSV",
    "IncludeVAT": "NO",
    "IncludeDiscount": "NO"
    }
    }

    # Кодирование тела запроса в JSON
    body = json.dumps(body, indent=4)

    # --- Запуск цикла для выполнения запросов ---
    # Если получен HTTP-код 200, то выводится содержание отчета
    # Если получен HTTP-код 201 или 202, выполняются повторные запросы
    while True:
    try:
    req = requests.post(ReportsURL, body, headers=headers)
    req.encoding = 'utf-8' # Принудительная обработка ответа в кодировке UTF-8
    if req.status_code == 400:
    print("Параметры запроса указаны неверно или достигнут лимит отчетов в очереди")
    print("RequestId: {}".format(req.headers.get("RequestId", False)))
    print("JSON-код запроса: {}".format(u(body)))
    print("JSON-код ответа сервера: \n{}".format(u(req.json())))
    break
    elif req.status_code == 200:
    print("Отчет создан успешно")
    print("RequestId: {}".format(req.headers.get("RequestId", False)))
    print("Содержание отчета: \n{}".format(u(req.text)))
    break
    elif req.status_code == 201:
    print("Отчет успешно поставлен в очередь в режиме офлайн")
    retryIn = int(req.headers.get("retryIn", 60))
    print("Повторная отправка запроса через {} секунд".format(retryIn))
    print("RequestId: {}".format(req.headers.get("RequestId", False)))
    sleep(retryIn)
    elif req.status_code == 202:
    print("Отчет формируется в режиме офлайн")
    retryIn = int(req.headers.get("retryIn", 60))
    print("Повторная отправка запроса через {} секунд".format(retryIn))
    print("RequestId: {}".format(req.headers.get("RequestId", False)))
    sleep(retryIn)
    elif req.status_code == 500:
    print("При формировании отчета произошла ошибка. Пожалуйста, попробуйте повторить запрос позднее")
    print("RequestId: {}".format(req.headers.get("RequestId", False)))
    print("JSON-код ответа сервера: \n{}".format(u(req.json())))
    break
    elif req.status_code == 502:
    print("Время формирования отчета превысило серверное ограничение.")
    print("Пожалуйста, попробуйте изменить параметры запроса - уменьшить период и количество запрашиваемых данных.")
    print("JSON-код запроса: {}".format(body))
    print("RequestId: {}".format(req.headers.get("RequestId", False)))
    print("JSON-код ответа сервера: \n{}".format(u(req.json())))
    break
    else:
    print("Произошла непредвиденная ошибка")
    print("RequestId: {}".format(req.headers.get("RequestId", False)))
    print("JSON-код запроса: {}".format(body))
    print("JSON-код ответа сервера: \n{}".format(u(req.json())))
    break

    # Обработка ошибки, если не удалось соединиться с сервером API Директа
    except ConnectionError:
    # В данном случае мы рекомендуем повторить запрос позднее
    print("Произошла ошибка соединения с сервером API")
    # Принудительный выход из цикла
    break

    # Если возникла какая-либо другая ошибка
    except:
    # В данном случае мы рекомендуем проанализировать действия приложения
    print("Произошла непредвиденная ошибка")
    # Принудительный выход из цикла
    break
```