Ten dokument opisuje sposób korzystania z interfejsu Google Site Verification API.
Wywoływanie interfejsu API
Format żądania
Większość obsługiwanych operacji weryfikacji witryny jest mapowana bezpośrednio na czasowniki HTTP REST (GET, POST, PUT, DELETE), zgodnie z opisem w operacjach interfejsu Google Site Verification API.
Identyfikatory URI Google Site Verification API mają następujący format:
https://www.googleapis.com/siteVerification/v1/webResource/resourceID?parameters
gdzie resourceID to identyfikator zasobu internetowego, a parameters to dowolne parametry stosowane do zapytania. Używane parametry różnią się w zależności od wykonywanej operacji. Poza tym, jeśli korzystasz z protokołu OAuth 2.0, musisz skonfigurować w tych parametrach parametr access_token.
Zapytania wg listy nie wymagają identyfikatora resourceID, więc ich format jest następujący:
https://www.googleapis.com/siteVerification/v1/webResource?parametersMożesz wywoływać operację getToken za pomocą własnego unikalnego identyfikatora URI. Format wywołania getToken to:
https://www.googleapis.com/siteVerification/v1/token?parametersFormat danych
Interfejs Google Site Verification API zwraca dane w formacie JSON.
JSON (JavaScript Object Notation) to popularny, niezależny od języka format danych, który w prosty sposób przedstawia dowolne struktury danych w formie tekstowej. Więcej informacji znajdziesz na stronie json.org.
Podsumowanie operacji
W interfejsie Google Site Verification API możesz wywoływać 6 różnych metod na zbiorach i zasobach, zgodnie z opisem w poniższej tabeli. Adresy URL interfejsu API są względne wobec elementu https://www.googleapis.com/siteVerification/v1.
| Operacja | Opis | Adres URL i składnia | 
|---|---|---|
| list | Wyświetla listę wszystkich zasobów w kolekcji uwierzytelnionego użytkownika. | 
 Zobacz przykładową prośbę o listę. | 
| wstaw | Weryfikuje witrynę lub domenę. Jeśli operacja się uda, wstawi nowy zasób internetowy do kolekcji użytkownika. Treść żądania: patrz Zasób internetowy. Parametr zapytania:  | 
 Zobacz przykładowe wstawianie. | 
| pobierz | Pobiera najnowsze dane dotyczące określonego zasobu internetowego. | 
 Zobacz przykładowe żądanie get | 
| zaktualizuj | Modyfikuje listę właścicieli określonego zasobu. Treść żądania: patrz Zasób internetowy. Uwagi: 
 | 
 Zobacz przykładowe zaktualizowanie. | 
| usuń | Usuwa zasób z kolekcji użytkownika (uniemożliwia zweryfikowanie, że witryna należy do użytkownika). 
 | 
 Zobacz przykładową prośbę o usunięcie. | 
| getToken, | Pobiera token weryfikacyjny do umieszczenia w witrynie uwierzytelnionego użytkownika. Treść żądania: 
 | 
 Zobacz przykładowe żądanie getToken. | 
Przykładowe wywołania interfejsu API
W tej sekcji zakładamy, że Ty (deweloper) jesteś też uwierzytelnionym użytkownikiem, tak jak w przypadku pierwszego wypróbowania interfejsu API z własnymi danymi testowymi.
Zweryfikuj nową witrynę
Aby zweryfikować witrynę,
- Najpierw poproś o token weryfikacyjny, wywołując metodę getToken.
- Umieść token w witrynie za pomocą wybranej metody.
- Poproś Google o zweryfikowanie, czy witryna należy do Ciebie, używając operacji insert.
getToken (wymaga autoryzacji),
POST https://www.googleapis.com/siteVerification/v1/token?access_token=oauth2-token
Prośba:
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"
  }
}Odpowiedź:
{
  "token": "google12cfc68677988bb4.html",
  "method": "FILE"
}Wstaw (wymaga autoryzacji)
POST https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=FILE&access_token=oauth2-token
Prośba:
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"
  }
}Odpowiedź:
{
  "owners": [
    "myself@example.com",
  ],
  "id": "http%3A%2F%2Fwww.example.com%2F",
  "site": {
    "identifier": "http://www.example.com/",
    "type": "SITE"
  }
}
Pobieranie informacji o zweryfikowanych zasobach internetowych
Pełną listę zweryfikowanych witryn i domen możesz pobrać, wywołując list. Aby pobrać informacje dla pojedynczego zasobu internetowego, wywołaj get.
Lista (wymaga autoryzacji)
GET https://www.googleapis.com/siteVerification/v1/webResource?access_token=oauth2-token
Prośba:
GET https://www.googleapis.com/siteVerification/v1/webResource?access_token=oauth2-token
Odpowiedź:
{
  "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"
      }
    }
  ]
}Pobierz (wymaga autoryzacji)
GET https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
Prośba:
GET https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-tokenOdpowiedź:
{
  "owners": [
    "myself@example.com",
  ],
  "id": "http%3A%2F%2Fwww.example.com%2F",
  "site": {
    "identifier": "http://www.example.com/",
    "type": "SITE"
  }
}Zmienianie informacji weryfikacyjnych
Prawo własności możesz przekazać i anulować, wywołując update. Możesz usunąć własność dla siebie, wywołując metodę delete.
Aktualizacja (wymaga autoryzacji)
PUT https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
Prośba:
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"
  }
}Odpowiedź:
{
  "owners": [
    "myself@example.com",
    "another@example.com",
  ],
  "id": "http%3A%2F%2Fwww.example.com%2F",
  "site": {
    "identifier": "http://www.example.com/",
    "type": "SITE"
  }
}Usuń (wymaga autoryzacji)
DELETE https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
Prośba:
DELETE https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
Odpowiedź:
Kod stanu HTTP 204 (brak treści) wskazujący powodzenie.