2015-06-09 2 views
2

Текущее поведение: Что происходит, мы кэшируем всех членов группы и группы, используя каталог google api. Мы обнаруживаем, что этот конкретный пользователь находится в группе, которую мы хотим удалить. Мы делаем api-вызов для удаления пользователя, и мы получаем URL-адрес не найденного ответа.Пользователь является членом группы, список групп пользователей не включает группу

Желаемое поведение: Удалите xuser @ xappsite из группы xgroup @ xappsite.

В настоящее время, если вы посмотрите в консоли, вы увидите, что поиск пользователя xuseraccount не содержит группу xgroup, но если вы посмотрите в разделе поиска группы, вы увидите, что xuseris отделен от группы xgroup.

Затем мы попытаемся сделать directory.group.member.delete команду с URI:

Вот запрос посыла.

[ВЫСОКОЕ] 2015-04-14 15:36:58 [sun.net.www.protocol.http.HttpURLConnection]: [email protected] пары: {DELETE /админ/каталог/v1/группы/Xgroup @ xappsite/Участники/xuser% 40xappsite HTTP/1.1: NULL} {Accept: Application/JSON} {Content-Type: Применение/JSON} - удалять лишние ответ

Вот ответ

[FINE] 2015-04-14 15:36:58 [sun.net.www.protocol.http.HttpURLConnection]: [email protected] пары: {null: HTTP/1.1 404 Not Найдено} {Vary: X-Origin} {Content-Type: application/json; charset = UTF-8} {Дата: Вт, 14 апр 2015 19:36:59 GMT} {Истекает: Вт, 14 Apr 2015 19:36:59 GMT} {Cache-Control: private, max-age = 0} {X-Content-Type-Options: nosniff} {X-Frame-Options: SAMEORIGIN} {X-XSS-Protection: 1; mode = block} {Server: GSE} {Alternate-Protocol: 443: quic, p = 0.5} {Accept-Ranges: none} {Vary: Происхождение, Accept-Encoding} {Передача-кодирование: разделение}

TLDR:

в основном данный пользователь является членом группы, в соответствии с приложением групп внутри Google, но пользователь не является членом группы в соответствии с группой пользователей перечисления.

Это ошибка внутри google? Я попробовал подать запрос поддержки, но он не «зашел очень далеко». Решение, которое мы нашли, - это вручную удалить и повторно добавить пользователей в каждую группу. Также кажется, что это происходит только с владельцами и менеджерами групп.

+1

В группе groups.list (https://developers.google.com/admin-sdk/directory/v1/reference/groups/list), если вы добавляете пользовательский ключ (параметр запроса userKey возвращает все группы, для которых пользователь или группа имеет членство), можете ли вы видеть пропущенную группу (в user.list) для указанного пользователя?пожалуйста, дайте мне знать – SGC

+0

Я сделал запрос (Oauthed с клиентом приложений Google, о котором идет речь, поместите в раздел userkey пользователя, о котором я говорю). Я не могу видеть пропущенную группу в этом списке (это на самом деле тот же самый ави-звонок, что и я, но я дважды проверял на всякий случай). Я также дважды проверял, и внутри google этот пользователь является членом группы, если вы перейдете в приложение для групп. – visch

ответ

0

Мы вполне уверены, что ответ на этот вопрос заключался в том, что пользователь, которого мы искали, имел псевдоним или идентификатор google, указанный в качестве члена группы, поэтому, когда мы делали DELETE с основным адресом электронной почты, пользователь не будет удален из группы. Мы еще не увидели, что это снова появилось, но другое исправление - удалить человека из группы, которую вы пытаетесь удалить из рук на портале.

Смежные вопросы