На этой странице описываются некоторые распространенные проблемы, с которыми вы можете столкнуться при использовании API каталога как реселлер.
400:badRequest
Эта ошибка возникает, когда в метод передается неверное значение параметра.
При использовании метода users.get убедитесь, что значение, переданное в параметр userKey , является либо основным адресом электронной почты пользователя, либо псевдонимом адреса электронной почты, либо уникальным идентификатором пользователя.
При использовании метода users.list проверьте следующие параметры:
- Параметр
customer: используйте толькоcustomerId, сгенерированный Google. Не используйте фактический домен клиента. Мы рекомендуем использовать этот параметр, поскольку, если у клиента есть дополнительные домены, использование параметраdomainвозвращает только пользователей с адресами электронной почты в этом конкретном домене. - Параметр
domain: используйте только домен клиента. Не используйте
customerId, сгенерированный Google.
403:domainCannotUseApis
Эта ошибка возникает, когда ваш клиент отключил доступ реселлера к API Admin SDK. Чтобы решить эту проблему, попросите клиента повторно включить доступ к API Admin SDK. Подробнее см. в разделе Управление доступом к API .
Если вы пытаетесь получить количество текущих лицензированных пользователей и получаете эту ошибку, вместо вызова метода users.list используйте поле licensedNumberOfSeats из ресурса подписки.
403:forbidden
Эта ошибка возникает, если вы не являетесь владельцем клиента или ваш клиент отключил реселлерский доступ к своей консоли администратора.
Чтобы решить эту проблему, либо вызовите метод customers.get перед выполнением вызовов для подтверждения права собственности на клиента, либо попросите клиента повторно включить доступ реселлера к его консоли администратора. Подробнее см. в разделе Доступ к консоли администратора клиента .
403:usageLimits.accessNotConfigured
Эта ошибка возникает, когда API не включён в проекте Google Cloud. Чтобы решить эту проблему, перейдите в консоль Google Cloud и включите API. Подробнее см. в статье Включение API Google Workspace .
409:duplicate
Эта ошибка возникает, когда вы пытаетесь добавить нового пользователя, но основной адрес электронной почты клиента уже существует в одной из следующих групп:
- Текущая учетная запись Google Workspace, в которую вы пытаетесь их добавить.
- Еще один продукт Google (не Google Workspace).
Чтобы решить эту проблему, выполните следующие действия:
Вызовите метод
users.get.Если вы получили ответ
200, это значит, что пользователь уже существует в аккаунте Google Workspace клиента. Вы не можете добавить этого пользователя в аккаунт.Если вы получили ответ
403 forbidden, то либо домен в параметре основного адреса электронной почты не принадлежит клиенту, перепроданному повторно, либо основной адрес электронной почты ранее использовался для другого продукта Google, и перед успешным добавлением этого пользователя необходимо сначала подтвердить домен клиента.Если вы можете проверить домен клиента, сделайте следующее:
- Создайте временного пользователя-администратора с помощью метода
users.insertи продолжите подготовку к последнему этапу проверки домена. - При проверке домена добавьте временных пользователей в параметр
owners[]тела запроса для вызоваwebResource.insert. Выполняйте этот вызов, пока не получите ответ200. - После проверки домена переименуйте временное имя пользователя, используя метод
users.patchилиusers.update.
- Создайте временного пользователя-администратора с помощью метода
Если вы не можете проверить домен клиента, сделайте следующее:
- Создайте временного пользователя-администратора с помощью метода
users.insert. - Попросите вашего клиента войти в систему как временный пользователь и подтвердить свой домен через консоль администратора.
- После подтверждения домена клиент или вы можете переименовать временное имя пользователя. Для этого можно использовать методы
users.patchилиusers.update.
- Создайте временного пользователя-администратора с помощью метода
412:limitExceeded
Эта ошибка возникает, когда ваш клиент достиг максимального лимита мест. Чтобы решить эту проблему, используйте метод subscriptions.changeSeats и, в зависимости от тарифного плана, выполните следующие действия:
- Для
FLEXIBLEувеличьте параметрmaximumNumberOfSeats. - Для
ANNUALувеличьте параметрnumberOfSeats.