Probleme mit der Directory API beheben

Auf dieser Seite werden einige häufige Probleme beschrieben, die beim Directory API als Reseller.

400:badRequest

Dieser Fehler tritt auf, wenn ein falscher Parameterwert an die Methode übergeben wird.

Wenn Sie die Methode users.get verwenden, prüfen Sie, ob der an die userKey übergebene Wert ist entweder die primäre E-Mail-Adresse, die Alias-E-Mail-Adresse oder eindeutige Nutzer-ID.

Wenn Sie die Methode users.list verwenden, prüfen Sie die folgenden Parameter:

  • Parameter customer: Nur die customerId verwenden, die von Google. Verwenden Sie nicht die Domain des tatsächlichen Kunden. Wir empfehlen dies Parameter, denn wenn ein Kunde sekundäre Domains hat, kann er die domain verwenden. gibt nur Nutzer mit E-Mail-Adressen in dieser bestimmten Domain zurück.
  • Parameter domain: Verwenden Sie nur die Domain des Kunden.
    nicht verwenden customerId, das von Google generiert wurde.

403:domainCannotUseApis

Dieser Fehler tritt auf, wenn Ihr Kunde den Reseller-Zugriff auf die Admin SDK API Bitten Sie Ihren Kunden, den Zugriff auf wieder zu aktivieren, um dieses Problem zu beheben. der Admin SDK API. Weitere Informationen finden Sie unter API-Zugriff steuern

Wenn Sie die Anzahl der aktuell lizenzierten Nutzer ermitteln möchten, Fehler ein. Verwenden Sie nicht die Methode users.list, sondern das Feld licensedNumberOfSeats aus der Aboressource.

403:forbidden

Dieser Fehler tritt auf, wenn der Kunde nicht Ihnen gehört oder Ihr Kunde Reseller-Zugriff auf ihre Admin-Konsole.

Rufen Sie zum Beheben dieses Problems entweder die Methode customers.get-Methode bevor Sie Anrufe tätigen, um die Reseller-Inhaberschaft des Kunden zu bestätigen, oder Ihre um den Reseller-Zugriff auf seine Admin-Konsole wieder zu aktivieren. Weitere Informationen finden Sie unter Auf die Admin-Konsole eines Kunden zugreifen

403:usageLimits.accessNotConfigured

Dieser Fehler tritt auf, wenn die API im Google Cloud-Projekt nicht aktiviert ist. Lösung rufen Sie die Google Cloud Console auf und aktivieren Sie die API. Weitere Informationen finden Sie unter Aktivieren Sie die Google Workspace APIs.

409:duplicate

Dieser Fehler tritt auf, wenn Sie versuchen, einen neuen Nutzer hinzuzufügen, Primäre E-Mail-Adresse ist bereits in einem der folgenden Elemente vorhanden:

  • Das aktuelle Google Workspace-Konto, dem Sie die Nutzer hinzufügen möchten.
  • Anderes Google-Produkt (nicht Google Workspace)

So beheben Sie das Problem:

  1. Rufen Sie die Methode users.get auf.

    Wenn du eine 200-Antwort erhältst, ist der Nutzer bereits im Google Workspace-Konto. Sie können diesen Nutzer nicht zum Konto hinzufügen.

    Wenn Sie eine 403 forbidden-Antwort erhalten, ist entweder die Domain in der primären „email“ ist kein Kunde eines Resellers oder die primäre E-Mail-Adresse wurde verwendet für ein anderes Google-Produkt und die Domain des Kunden bevor dieser Nutzer hinzugefügt werden kann.

  2. Wenn Sie die Domain des Kunden bestätigen können, gehen Sie so vor:

    1. Erstellen Sie einen temporären Administrator über die users.insert-Methode und fahren Sie dann mit der Bereitstellung mit dem letzten Schritt zur Domainbestätigung fort.
    2. Fügen Sie bei der Bestätigung der Domain die temporären Nutzer der owners[] hinzu des Anfragetexts für den webResource.insert-Anruf. Tätigen Sie diesen Anruf, bis Sie eine Antwort von 200 erhalten.
    3. Nachdem die Domain bestätigt wurde, benennen Sie den temporären Nutzernamen mithilfe von entweder die users.patch oder die users.update .
  3. Wenn du die Domain des Kunden nicht bestätigen kannst, gehe so vor:

    1. Erstellen Sie einen temporären Administrator über die users.insert-Methode.
    2. Bitten Sie Ihren Kunden, sich als temporärer Nutzer anzumelden und seine Domain über die Admin-Konsole.
    3. Nachdem die Domain bestätigt wurde, kann der Kunde oder Sie die temporärer Nutzername. Sie können entweder die users.patch oder die users.update .

412:limitExceeded

Dieser Fehler tritt auf, wenn Ihr Kunde die maximal zulässige Anzahl an Nutzerlizenzen erreicht hat. Bis Sie können dieses Problem beheben, indem Sie die subscriptions.changeSeats-Methode verwenden. und verwenden Sie je nach Abo Folgendes:

  • Erhöhen Sie für FLEXIBLE den Parameter maximumNumberOfSeats.
  • Erhöhen Sie für ANNUAL den Parameter numberOfSeats.