Имя: Пароль:
1C
1С v8
Кто работал с 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
https://tech.yandex.ru/direct/doc/dg-v4/concepts/register-docpage/

"Срок рассмотрения заявки — до 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"":{}")
я правда думал, что токен у них все