Domains auf der Zulassungsliste auflisten und abrufen

Auf dieser Seite finden Sie Codebeispiele und betriebliche Details, die zeigen, wie Sie mit der Allowlisted Domains API bestimmte Domains auf der Zulassungsliste auflisten und abrufen.

Hinweis

Führen Sie folgende Aufgaben aus, bevor Sie die Informationen auf dieser Seite umsetzen:

Domains auf der Zulassungsliste auflisten

Verwenden Sie die Methode list, um alle Einträge abzurufen. Optional können Sie pageSize, pageToken oder einen filter-String angeben, um die Ergebnisse einzugrenzen.

Python

def list_allowlisted_domains(
    service, page_size=None, page_token=None, domain_filter=None
):
  """Lists allowlisted domains."""
  try:
    filter_string = None
    if domain_filter:
      filter_string = f"domain = '{domain_filter}'"

    response = (
        service.allowlistedDomains()
        .list(
            pageSize=page_size, pageToken=page_token, filter=filter_string
        )
        .execute()
    )
    return response
  except Exception as e:
    print(f'An error occurred during list: {e}')
    return None

Bestimmte Domain abrufen

Rufen Sie eine bestimmte Domain synchron mit ihrem Ressourcennamen ab, der aus einem vorherigen Listenaufruf stammt.

Python

def get_allowlisted_domain(service, resource_name):
  """Gets an allowlisted domain."""
  if not resource_name:
    print('Resource name is missing.')
    return None

  try:
    response = service.allowlistedDomains().get(name=resource_name).execute()
    return response
  except Exception as e:
    print(f'An error occurred during get: {e}')
    return None

Fehlerbehandlung

In diesem Abschnitt werden häufige Fehlerbedingungen und Schritte zur Fehlerbehebung beim Auflisten oder Abrufen von Domains auf der Zulassungsliste beschrieben.

Fehlerbehandlung für Listenaufrufe

Fehlerbedingung RPC-Statuscode Fehlermeldung Fehlerbehebung / Begründung
Nicht zur Ressource autorisiert PERMISSION_DENIED (403) "Permission denied for allowlisted domain resource." • Prüfen Sie, ob der Nutzer den entsprechenden Bereich hat.
• Prüfen Sie, ob der Nutzer die erforderliche Berechtigung hat.
• Wenden Sie sich an die Kontakt-E‑Mail-Adresse, um zu prüfen, ob das Projekt/der Nutzer auf der Zulassungsliste steht.
Kundennummer für den Nutzer nicht gefunden NOT_FOUND (404) "Customer ID not found for user." Der angemeldete Nutzer ist nicht mit einer gültigen Domain verknüpft.
Liste während der Paginierung geändert ABORTED "List has been mutated. Please restart pagination." Die zugrunde liegende Liste der Domains wurde geändert, während Sie die Paginierung durchgeführt haben. Sie müssen den Vorgang allowlistedDomains.list auf der ersten Seite neu starten. Wenn parallel Änderungen vorgenommen werden, sollten Sie die vollständige Liste auf einmal abrufen.
Ungültiger Filterwert für die Domain angegeben INVALID_ARGUMENT (400) "Invalid domain filter value provided. Error: <Error message>." Prüfen Sie, ob die im Filterparameter der Listenanfrage angegebene Domain nicht leer oder syntaktisch ungültig ist.
Fälle, in denen ungültige Filterparameter angegeben wurden:
Der allowlistedDomains.list Vorgang ist aufgrund einer ungültigen Syntax oder eines nicht unterstützten Vorgangs im Filter fehlgeschlagen. In der Fehlermeldung wird der genaue Anwendungsfall erläutert. Achten Sie darauf, dass Sie die API im folgenden Format aufrufen:
GET https://cloudidentity.googleapis.com/v1/allowlistedDomains?filter="domain = 'google.com'"
Ungültiger Filterausdruck INVALID_ARGUMENT (400) "Invalid filter expression: %s." In der Anfrage wurde ein falscher Filterausdruck übergeben.
Zusammengesetzte Bedingungen werden nicht unterstützt INVALID_ARGUMENT (400) "Composite conditions (AND, OR, NOT) are not supported in the filter." Der Filter unterstützt keine zusammengesetzten Bedingungen. Es ist nur die Filterung mit einer einzelnen Bedingung zulässig.
Nur der Operator "=" wird unterstützt INVALID_ARGUMENT (400) "Only '=' operator is supported in the filter." Verwenden Sie für alle Filterausdrücke den Gleichheitsoperator (=). Andere Vorgänge werden nicht unterstützt.
Nur das Feld "domain" wird unterstützt INVALID_ARGUMENT (400) "Only 'domain' field is supported in the filter." Der Filter muss auf das Feld „domain“ ausgerichtet sein (z.B. domain = 'example.com'). Andere Felder werden nicht unterstützt.
Die rechte Seite hat einen ungültigen Memberwert / sollte ein String sein INVALID_ARGUMENT (400) "RHS of filter expression has invalid member value."
"RHS of filter expression should be a string."
Der Wert auf der rechten Seite des Filterausdrucks muss ein String sein (der Domainname).
Seitengröße ist negativ INVALID_ARGUMENT (400) "Page size cannot be negative." Achten Sie darauf, dass der Parameter pageSize eine nicht negative Ganzzahl ist.
Ungültiges Seitentoken INVALID_ARGUMENT (400) "Invalid page token." Der Fehler gibt an, dass das Token fehlerhaft oder abgelaufen ist. Achten Sie darauf, dass Sie das genaue, unveränderte Token verwenden, das vom Feld nextPageToken aus der unmittelbar vorherigen Listenantwort bereitgestellt wurde. Wenn die Validierung fehlschlägt, lassen Sie den Parameter pageToken weg, um die Paginierung auf der ersten Seite neu zu starten.

Fehlerbehandlung für Abrufe

Fehlerbedingung RPC-Statuscode Fehlermeldung Fehlerbehebung / Begründung
Nicht zur Ressource autorisiert PERMISSION_DENIED (403) "Permission denied for allowlisted domain resource." • Prüfen Sie, ob der Nutzer den entsprechenden Bereich hat.
• Prüfen Sie, ob der Nutzer die erforderliche Berechtigung hat.
• Wenden Sie sich an die Kontakt-E‑Mail-Adresse, um zu prüfen, ob das Projekt/der Nutzer auf der Zulassungsliste steht.
Kundennummer für den Nutzer nicht gefunden NOT_FOUND (404) "Customer ID not found for user." Der angemeldete Nutzer ist nicht mit einer gültigen Domain verknüpft.
Domain nicht auf der Zulassungsliste gefunden NOT_FOUND (404) "Allowlisted domain <domain> not found" Die angegebene Domain ist nicht auf der Zulassungsliste vorhanden.
Ressourcenname ist ungültig INVALID_ARGUMENT (400) "Invalid resource name: <resourceName>." Format des Ressourcennamens validieren: Der für den Parameter „name“ verwendete String muss genau dem Format allowlistedDomains/UNIQUE_IDENTIFIER entsprechen.