В этом документе описывается, как использовать API проверки сайта Google.
Вызов API
Формат запроса
Большинство поддерживаемых операций проверки сайта сопоставляются непосредственно с HTTP-глаголами REST ( GET
, POST
, PUT
, DELETE
), как описано в разделе «Операции API проверки сайта Google» .
Конкретный формат URI API проверки сайта Google:
https://www.googleapis.com/siteVerification/v1/webResource/resourceID?parameters
где resourceID
— это идентификатор веб-ресурса, parameters
— это любые параметры, которые можно применить к запросу. Фактические параметры, которые вы используете, различаются в зависимости от того, какую операцию вы выполняете. Кроме того, если вы используете OAuth 2.0, вам следует установить в этих параметрах access_token
.
Для запросов к списку не требуется идентификатор ресурса , поэтому формат следующий:
https://www.googleapis.com/siteVerification/v1/webResource?parameters
Вы можете вызывать операцию getToken по ее собственному уникальному URI. Формат вызова getToken :
https://www.googleapis.com/siteVerification/v1/token?parameters
Формат данных
API проверки сайта Google возвращает данные в формате JSON.
JSON (нотация объектов JavaScript) — это распространенный, независимый от языка формат данных, который обеспечивает простое текстовое представление произвольных структур данных. Для получения дополнительной информации посетите json.org .
Сводка операций
Вы можете вызвать шесть различных методов для коллекций и ресурсов в API проверки сайта Google, как описано в следующей таблице. URL-адреса API указаны относительно https://www.googleapis.com/siteVerification/v1
.
Операция | Описание | URL и синтаксис |
---|---|---|
список | Перечисляет все ресурсы в коллекции прошедшего проверку подлинности пользователя. | См. пример запроса списка . |
вставлять | Проверяет сайт или домен. В случае успеха вставляет новый веб-ресурс в коллекцию пользователя. Тело запроса: см. веб-ресурс . Параметр запроса: | |
получать | Получает последние данные для определенного веб-ресурса. | |
обновлять | Изменяет список владельцев конкретного ресурса. Тело запроса: см. веб-ресурс . Примечания:
| |
удалить | Удаляет ресурс из коллекции пользователя (отменяет проверку принадлежности сайта пользователю).
| |
получить токен | Получает токен проверки для размещения на веб-сайте пользователя, прошедшего проверку подлинности. Тело запроса:
| См. пример запроса getToken . |
Пример вызовов API
В этом разделе предполагается, что вы (разработчик) также являетесь аутентифицированным пользователем, как это было бы в случае, когда вы впервые опробуете API со своими собственными тестовыми данными.
Подтвердить новый сайт
Чтобы подтвердить сайт,
- Сначала запросите токен проверки, вызвав getToken .
- Разместите токен на своем сайте любым удобным для вас способом.
- Попросите Google подтвердить, что сайт принадлежит вам, используя операцию вставки .
getToken ( требуется авторизация )
POST https://www.googleapis.com/siteVerification/v1/token?access_token=
oauth2-token
Запрос:
POST https://www.googleapis.com/siteVerification/v1/token?access_token=oauth2-token
Content-Type: application/json
{
"verificationMethod": "FILE",
"site": {
"identifier": "http://www.example.com",
"type": "SITE"
}
}
Ответ:
{ "token": "google12cfc68677988bb4.html", "method": "FILE" }
Вставить ( требуется авторизация )
POST https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=FILE&access_token=
oauth2-token
Запрос:
POST https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=FILE&access_token=oauth2-token
Content-Type: application/json
{
"site": {
"identifier": "http://www.example.com",
"type": "SITE"
}
}
Ответ:
{ "owners": [ "myself@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/", "type": "SITE" } }
Получить информацию о проверенных веб-ресурсах
Полный список проверенных вами сайтов и доменов можно получить, вызвав list . Вы можете получить информацию об одном веб-ресурсе, вызвав get .
Список ( требуется авторизация )
GET https://www.googleapis.com/siteVerification/v1/webResource?access_token=
oauth2-token
Запрос:
GET https://www.googleapis.com/siteVerification/v1/webResource?access_token=oauth2-token
Ответ:
{ "items": [ { "owners": [ "myself@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/site1", "type": "SITE" } }, { "owners": [ "myself@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/site2", "type": "SITE" } } ] }
Получить ( требуется авторизация )
GET https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=
oauth2-token
Запрос:
GET https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
Ответ:
{ "owners": [ "myself@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/", "type": "SITE" } }
Изменить проверочную информацию
Вы можете делегировать и отозвать право собственности, вызвав update . Вы можете лишить себя права собственности, вызвав delete .
Обновление ( требуется авторизация )
PUT https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=
oauth2-token
Запрос:
PUT https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
Content-Type: application/json
{
"owners": [
"myself@example.com",
"another@example.com",
],
"id": "http%3A%2F%2Fwww.example.com%2F",
"site": {
"identifier": "http://www.example.com",
"type": "SITE"
}
}
Ответ:
{ "owners": [ "myself@example.com", "another@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/", "type": "SITE" } }
Удалить ( требуется авторизация )
DELETE https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=
oauth2-token
Запрос:
DELETE https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
Ответ:
Код состояния HTTP 204 (нет контента), указывающий на успех.