Запрос на добавление нового сайта (API Яндекс.Вебмастер)

  • Автор темы Автор темы APXOHT
  • Дата начала Дата начала

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Реакции
195
Баллы
43
Тут есть пример как запросить у Яшки разрешение на добавление сайта по его АПИ. Я получил уже кей но не могу понять как сформировать Post запрос правильно указав код автаризации...
У меня выдает


Код:
Развернуть Свернуть Копировать
HTTP/1.1 401 Unauthorized
Date: Wed, 18 May 2016 05:34:25 GMT
Content-Type: text/xml; charset=UTF-8
Expires: Wed, 18 May 2016 05:39:25 GMT
Set-Cookie: yandexuid=7899635081463549665; domain=.yandex.ru; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT
Strict-Transport-Security: max-age=1800; includeSubDomains
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Transfer-Encoding: chunked


<?xml version="1.0" encoding="UTF-8"?>
<error code="BAD_FORMAT"><message>No authorization header</message></error>


Вот их пример
Код:
Развернуть Свернуть Копировать
POST /api/v2/hosts HTTP/1.1
Host: webmaster.yandex.ru
Authorization: OAuth cd2ae3aefc344f9194be8264d3fb4f03
Content-Length: <длина>
<host>
  <name>example.com</name>
</host>
Подскажите плиз как это правильно передавать Post запросом. Яшка ругается на не правильное составление запроса как я понял...

Вот как у меня

1805201683_5806382_21983580.png

хелп)
 
Authorization это заголовок, а не тело запроса.
Пропишите его во второй вкладке экшена в поле UserAgent
 
Проверь ещё какой тебе формат отправки данных (на 1 вкладке) и формат ответа нужен (можно изменить на 2 вкладке, если приписать Content-type). Иногда не работает именно из-за этого. Плюс на 2 вкладке ручками в поле юзерагента так и пиши: Authorization: OAuth cd2ae3aefc344f9194be8264d3fb4f03
 
Что я не так делаю??
Уже второй день пытаюсь получить id юзера безрезультатно.

BoQVA6tKcr4.jpg


oyQtxN0Clrw.jpg


Ответ приходит
Код:
Развернуть Свернуть Копировать
<?xml version='1.1' encoding='UTF-8'?><Data><error_code>INVALID_OAUTH_TOKEN</error_code><error_message>Authorization header is missing</error_message></Data>
как при пустом заголовке.
 
ПЛИИИЗ хэлп ми...

Проблема именно в HTTP - заголовке. Отыскав "небезопасный" метод получения ID - через Яндекс.логин с передачей токена в параметре запроса,
ID юзера я все же получил.
Но все остальные методы api вебмастера требуют токен в заголовке, и на все мои слепые попытки научного тыка упорно присылают Authorization header is missing
 
Что я не так делаю??
Уже второй день пытаюсь получить id юзера безрезультатно.

попробуй так
Mozilla/5.0 (Windows NT 5.1; WOW64; rv:44.0) Gecko/20700101 Firefox/44.0
Authorization: OAuth AQAAAAAR5JB3AAPwn657678HpU5uvSuKLL9t5LQ
 

Вложения

  • userag.PNG
    userag.PNG
    8,1 KB · Скачивания: 38
Есть рабочий пример для авторизации приложения и прописывания токена?
 
Подниму тему.. второй день колдую, хочу кубиком.. что не так то ему :(

Просто получить user_id

GET
-------------------------------------------------
User-Agent: {-Profile.UserAgent-}
Authorization: Oauth y0_AgAAAAACLD43AApRygAAAADp5puRMchL-h6tOKGmQzZo
Accept: application/json
 
и как быть ?

110365
 
Не уж то не осталось знатоков ?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)