Отсутствует обязательное поле: участник

{ errors: 
   [ { domain: 'global',
       reason: 'required',
       message: 'Missing required field: member' } ],
  code: 400,
  message: 'Missing required field: member' }

Я получаю эту ошибку, когда запускаю следующий запрос:

var request = client.admin.members.insert({
    groupKey: "[email protected]"
  , email: "[email protected]"
});

Я успешно прошел аутентификацию (я получил токен доступа и т. д.), но когда я выполняю запрос выше, он вызывает эту ошибку.

Какое member поле я должен добавить?

Он отлично работает в API Explorer. используя поля groupKey и email.


person Ionică Bizău    schedule 31.03.2014    source источник


Ответы (2)


Документация по адресу https://developers.google.com/admin-sdk/directory/v1/reference/members/insert для admin.members.insert указывает, что для него требуется параметр groupKey, но что тело (которое библиотека node.js обрабатывает как отдельный объект) должно содержать объект members, содержащий role имущество. См. также API Explorer в нижней части этой страницы.

person Prisoner    schedule 31.03.2014
comment
который библиотека node.js обрабатывает как отдельный объект — можете ли вы обновить мой пример, чтобы он работал с модулем? Как называется объект? - person Ionică Bizău; 31.03.2014

email является частью данных формы. Данные формы должны быть переданы как объект во втором аргументе:

// create the group insert request
var request = client.admin.members.insert({
    groupKey: "[email protected]"
}, {
    email: "[email protected]"
});
person Ionică Bizău    schedule 01.04.2014