Мне нужно подтвердить право собственности на веб-сайт с помощью метатега в Инструментах для веб-мастеров — ответ 400: неверный запрос

Мне нужно подтвердить право собственности на веб-сайт с помощью «метатега» в Инструментах для веб-мастеров. Я использую API Google Webmaster Tool в 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».


person Ashutosh    schedule 18.04.2013    source источник


Ответы (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();
person user2332148    schedule 29.04.2013