Gibt AMP-URLs und entsprechende AMP Cache-URLs zurück
HTTP-Anfrage
POST https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet
Für die URL wird die Syntax von Google API HTTP-Annotationen verwendet.
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung | |
|---|---|
| { "urls": [ string ] "lookupStrategy": enum(LookupStrategy), } | |
| Felder | |
|---|---|
| urls[] | 
 Liste der URLs, die nach den AMP-URL-Paaren durchsucht werden soll. Bei den URLs wird die Groß- und Kleinschreibung berücksichtigt. Bis zu 50 URLs pro Suche sind zulässig (siehe Nutzungsbeschränkungen). | 
| lookupStrategy | 
 Die angefragte LookupStrategy. | 
Antworttext
Wenn der Vorgang erfolgreich ist, enthält der Antworttext Daten mit folgender Struktur:
Batch-AMP-URL-Antwort
| JSON-Darstellung | |
|---|---|
| {
  "ampUrls": [
    {
      object(AmpUrl)
    }
  ],
  "urlErrors": [
    {
      object(AmpUrlError)
    }
  ],
} | |
| Felder | |
|---|---|
| ampUrls[] | 
 Die URL-Antwort für jede URL in BatchAmpUrlsRequest. Die Antwort befindet sich möglicherweise nicht an derselben Stelle wie die URLs in der Batch-Anfrage. Wenn BatchAmpUrlsRequest doppelte URLs enthält, wird AmpUrl nur einmal generiert. | 
| urlErrors[] | 
 Fehler für angefragte URLs ohne AMP-URL. | 
LookupStrategy
| Aufzählungen | |
|---|---|
| FETCH_LIVE_DOC | Bei der Strategie "FETCH_LIVE_DOC" wird das Dokument der URLs, die nicht im Index gefunden werden konnten, live abgerufen. Jede Anfrage-URL, die nicht im Index gefunden wurde, wird in Echtzeit gecrawlt, um zu überprüfen, ob eine entsprechende AMP-URL vorhanden ist. Mit dieser Strategie wird eine höhere Abdeckung erreicht, aber das Echtzeit-Crawlen führt zu zusätzlichen Latenzzeiten. Das ist die Standardstrategie. Für Apps, die diese Strategie verwenden, solltest du höhere HTTP-Zeitlimits für die API-Aufrufe festlegen. | 
| IN_INDEX_DOC | Bei der Strategie "IN_INDEX_DOC" werden Dokumente von URLs, die nicht im Index gefunden wurden, nicht live abgerufen. Diese Strategie wird für Apps empfohlen, die eine niedrige Latenz erfordern. | 
AmpUrl
AMP-URL-Antwort für eine angefragte URL
| JSON-Darstellung | |
|---|---|
| {
  "originalUrl": string,
  "ampUrl": string,
  "cdnAmpUrl": string,
} | |
| Felder | |
|---|---|
| originalUrl | 
 Die ursprüngliche Nicht-AMP-URL | 
| ampUrl | 
 Die AMP-URL, die auf den Webserver des Publishers verweist | 
| cdnAmpUrl | 
 Die AMP-Cache-URL, die auf das zwischengespeicherte Dokument im AMP-Cache von Google verweist | 
AmpUrlError
AMP-URL-Fehler-Ressource für eine angefragte URL, die nicht gefunden werden konnte
| JSON-Darstellung | |
|---|---|
| { "errorCode": enum(ErrorCode), "errorMessage": string, "originalUrl": string, } | |
| Felder | |
|---|---|
| errorCode | 
 Der Fehlercode eines API-Aufrufs. | 
| errorMessage | 
 Eine optionale, beschreibende Fehlermeldung | 
| originalUrl | 
 Die ursprüngliche Nicht-AMP-URL | 
Fehlercode
Fehlercodes für eine Batch-AMP-URL-Suche
| Aufzählungen | |
|---|---|
| ERROR_CODE_UNSPECIFIED | Hierbei handelt es sich um einen nicht näher definierten Fehler. | 
| INPUT_URL_NOT_FOUND | Die angefragte URL wurde nicht im Index gefunden. Das kann auch daran liegen, dass sie vom Googlebot nicht aufgerufen werden kann. Eventuell liegt auch ein anderer Fehler vor. | 
| NO_AMP_URL | Es wurde keine AMP-URL gefunden, die der angefragten URL entspricht. | 
| APPLICATION_ERROR | Auf dem Server ist ein Anwendungsfehler aufgetreten. Der Client sollte die Anfrage noch einmal senden. | 
| URL_IS_VALID_AMP | EINGESTELLT: Damit wird angegeben, dass die angefragte URL eine gültige AMP-URL ist. Das ist ein fehlerfreier Zustand und sollte nicht als Hinweis auf einen erfolgreichen oder fehlgeschlagenen Vorgang verstanden werden. Dieser Code wird in zukünftigen Versionen der API entfernt. | 
| URL_IS_INVALID_AMP | Es wurde eine AMP-URL gefunden, die der Anfrage-URL entspricht, jedoch kein gültiger AMP-HTML-Code ist. | 
