缺少必填字段:成员

时间:2014-03-31 15:23:27

标签: node.js google-api-nodejs-client

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

运行以下请求时出现此错误:

var request = client.admin.members.insert({
    groupKey: "some_group@example.com"
  , email: "me@example.com"
});

我成功通过身份验证(我收到了访问令牌等等)但是当我执行上面的请求时,它会回调该错误。

我应该添加哪个member字段?

使用groupKeyemail字段在API Explorer中正常工作。

2 个答案:

答案 0 :(得分:0)

https://developers.google.com/admin-sdk/directory/v1/reference/members/insert admin.members.insert处的文档表明它需要groupKey参数,但是body(node.js库作为单独的对象处理)的主体应该包含{ {1}}包含members属性的对象。请参阅该页面底部的API资源管理器。

答案 1 :(得分:0)

email是表单数据的一部分。表单数据必须作为第二个参数中的对象传递:

// create the group insert request
var request = client.admin.members.insert({
    groupKey: "some_group@example.com"
}, {
    email: "me@example.com"
});