В этом документе описывается, как использовать 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 (нет контента), указывающий на успех.