【发布时间】:2017-11-24 22:09:31
【问题描述】:
我有 Google Directory API Javascript quickstart 工作。这部分代码列出了目录中的前 10 个用户:
gapi.client.directory.users.list({
'customer': 'my_customer',
'maxResults': 10,
'orderBy': 'email'
}).then(function(response) {
var users = response.result.users;
appendPre('Users:');
appendPre('test')
if (users && users.length > 0) {
for (i = 0; i < users.length; i++) {
var user = users[i];
appendPre('-' + user.primaryEmail + ' (' + user.name.fullName + ')');
}
} else {
appendPre('No users found.');
}
});
我想在目录中添加一个用户。看起来这是使用users: insert 完成的。因此,从范围中删除“只读”部分后,我将上面的代码 sn-p 替换为:
var user = {
"password": "Testpass123",
"primaryEmail": "albert.smith@mydomain.com",
"name": {
"givenName": "albert",
"familyName": "smith"
}
};
gapi.client.directory.users.insert(user);
显然这不起作用,但我不确定我错过了什么。 users:insert 参考页面上有一个“Try this API”工具,当我在“请求正文”字段中插入“用户”的属性时,它会添加用户。
虽然我不确定如何制作请求正文,但我在文档中找不到解决方案。 users:list 方法不需要请求正文。我尝试了类似的方法,但也没有用:
gapi.client.request({
'path': 'https://www.googleapis.com/admin/directory/v1/users',
'method': 'POST',
'body': user
});
希望有人可以至少让我大致了解该怎么做。我对此很陌生。
【问题讨论】:
标签: javascript http-post google-admin-sdk google-directory-api