|
Кто работал с OAuth 2.0 Яндекса, в частности с Директом, ошибку выдает? |
☑ |
0
ilou
28.11.16
✎
16:01
|
хотя и приложения и доступ получен, причем на разных аккаунтах.
в частности пишет:
{"error":{"error_detail":"Необходимо заполнить для приложения заявку на доступ в интерфейсе Директа и дождаться её подтверждения","error_string":"Незавершенная регистрация","error_code":"58"}}
код запроса простой:
КодировкаТекст = "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Запрос);
Результат = мОтвет.ПолучитьТелоКакСтроку();
может кто сталкивался и что дельное подскажет, заранее спасибо.
|
|
1
ilou
28.11.16
✎
22:16
|
никто не сталкивался, что ли?
|
|
2
Юрий Лазаренко
28.11.16
✎
22:34
|
(0) Ну так пишет же - не подтверждена заявка на доступ к API
"Срок рассмотрения заявки — до 7 дней. Рассмотренная заявка получит статус «одобрена» или «отклонена»"
У нас за день одобрили.
|
|
3
ilou
29.11.16
✎
13:37
|
(2) она одобрена уже с 09.2016 в этом то и беда, что вроде все оформлено и подтверждено, а результата нет, может в запросе еще что-то нужно передать?
|
|
4
ilou
29.11.16
✎
14:01
|
если у кого будет проблемы, то рабочий код:
КодировкаТекст = "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Запрос);
Результат = мОтвет.ПолучитьТелоКакСтроку();
|
|
5
Serginio1
29.11.16
✎
14:36
|
Я не знаю. Может мне одному удобнее
мОтвет = HttpСоединение.Post(HttpЗапрос);
|
|
6
Юрий Лазаренко
29.11.16
✎
14:41
|
(4) Логин забыл? )
|
|
7
ilou
01.12.16
✎
14:12
|
(6) ага, а потом еще вот это "|""params"":{}")
я правда думал, что токен у них все
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший