2015-05-20 4 views
3

Пытается использовать новый SDK Google Admin для создания группы и добавления/удаления членов этих групп. На самом деле это просто обновление некоторого кода, который был ранее использован старым API-интерфейсом.API-интерфейс API администратора Google Admin: добавление группы в качестве члена с ролью «OWNER» получает ошибку

Я пытаюсь добавить группу в качестве члена группы, с роли владельца. Я получаю сообщение от Google. Если я попытаюсь добавить группу в качестве участника с ролью только как ЧЛЕН, это нормально. Только с ролью OWNER она возвращает ошибку. Вот пример:

POST https://www.googleapis.com/admin/directory/v1/groups/mygroup/members 

{ 
"email": "[email protected]", 
"role": "OWNER" 
} 

Я получаю следующий ответ от Google:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "invalid", 
    "message": "Invalid Input: memberKey" 
    } 
    ], 
    "code": 400, 
    "message": "Invalid Input: memberKey" 
} 
} 

Я также попытался добавить группу в качестве члена, а затем обновление членства и изменение роли Владельца. Это приводит к той же ошибке.

Я могу войти в веб-интерфейс администратора и изменить членство для владельца, поэтому система, похоже, в порядке с ним. Что я делаю не так? Спасибо за вашу помощь.

EDIT: Эта ошибка является известной проблемой (Issue 3791: Unable to insert group owner using Directory API if the owner is group as well) в отслеживании ошибок Google, хотя пока нет разрешения. Я не смог определить какие-либо программируемые обходные пути. Кто угодно?

ответ

0

Я зарегистрировал случай с поддержкой Google некоторое время назад об этом. Такое поведение действительно стало проблемой, которую мы заметили с последней версией GADS - поскольку теперь она использует API-интерфейс Directory.

По существу, это ожидаемое поведение. Google не хочет группировать группы. Ранее API Provisioning API отменил это, и появилась еще одна ошибка, которая также позволила вам вручную добавить группу в качестве владельца группы через пользовательский интерфейс (не уверен, что это еще исправлено).

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

0

Я также зарегистрировал билет с поддержкой. Это серьезная проблема для нас, поскольку мы используем Группы как владельцев для обеспечения динамической безопасности для групп (блокировать участников от публикации, но разрешая всем сотрудникам отправлять сообщения в группу, например).

Однако я подозреваю, что это случай, когда группы продуктов Google не разговаривают друг с другом. Консоль администратора по-прежнему поддерживает его, например, и в документации API имеет пример ответ этого случая: https://developers.google.com/admin-sdk/directory/v1/guides/manage-group-members#json-response_2

Наша работа вокруг в настоящее время является:

  1. Добавление члена в каждой группе с нужным group as имя владельца (например, all_staff_temp)
  2. Установить участника как владелец группы
  3. Создайте группу с таким же именем в консоли. Группа в настоящее время является владельцем группы

Мы делаем это каждую ночь, сначала удаляя нашу группу темп, которая удаляет все ее членства, а затем добавляет ее обратно, а затем снова создает группу. Это действительно взломано, но это работает - и предполагает, что спина действительно поддерживает группы как владельцев.

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