Мне нужно подтвердить право собственности на веб-сайт, используя метатег в Инструментах для веб-мастеров - Ответ 400: Плохой запрос
Мне нужно подтвердить право собственности на сайт, используя метатег в Инструментах для веб-мастеров. Я использую Google Webmaster Tool API в Vb.net. Ниже приведена логика кода.
Dim client As New WebClient
Try
Dim query As String
client.Headers.Add("Authorization: GoogleLogin auth=" + _auth)
client.Headers.Add("GData-Version: 2")
client.Headers.Add("Content-Type", "application/atom+xml")
query = "<atom:entry xmlns:atom=""http://www.w3.org/2005/Atom"" " + _
"xmlns:wt=""http://schemas.google.com/webmasters/tools/2007""> " + _
"<atom:id>https://www.google.com/webmasters/tools/feeds/sites/http%3A%2F%2Ftestwebsite2.demos.classicinformatics.com%2F</atom:id> " + _
"<atom:category scheme='http://schemas.google.com/g/2005#kind' " + _
"term='http://schemas.google.com/webmasters/tools/2007#site-info'/> " + _
"<wt:verification-method type=""metatag"" in-use=""true""/> " + _
"</atom:entry>"
Dim response = client.UploadString("https://www.google.com/webmasters/tools/feeds/sites/http%3A%2F%2Ftestwebsite2.demos.classicinformatics.com%2F", _
"PUT", query)
Catch ex As WebException
End Try
В приведенном выше коде после загрузки строки API я получаю сообщение об ошибке 400 Bad Request, в случае успеха ответом должен быть фид сайтов с каждой обновленной записью, а для элемента "Verified" задано значение "true".
1 ответ
Я работал над API Google для веб-мастеров и работаю с аналогичным процессом, но придерживался функции Добавить сайт с помощью API инструмента для веб-мастеров. Я следую процессу, описанному в указанном URL: https://developers.google.com/oauthplayground/
Я следовал всем трем шагам. Шаг 1: Необходимо пройти запрос на вход в AOuth и получить код авторизации в ответ.
Шаг 2: Я получаю токен доступа в обмен на код авторизации.
Шаг 3: И этот шаг я застрял.
Здесь, когда я собираюсь использовать этот токен доступа для следующего запроса, он показывает мне несанкционированный доступ (401).
Вот мой код для генерации запроса на добавление сайта с помощью API для веб-мастеров
Клиент WebClient = новый WebClient();
var query = "<atom:entry xmlns:atom='http://www.w3.org/2005/Atom'><atom:content src=\"" + address + "\" /></atom:entry>";
client.Headers.Add("GData-Version", "2");
client.Headers.Add("Content-Type", "application/atom+xml");
client.Headers.Add("Authorization", "OAuth " + accessToken);
var response = client.UploadString("https://www.google.com/webmasters/tools/feeds/sites/", "POST", query);
//LoadList();