我需要根据传入的有效负载通过Google Directory API更新用户属性。API返回status = 200,但不更新数据。
当JSON被“硬编码”时更新正确发生,但在使用变量时无效。我无法使用硬编码方法,因为我不知道哪些用户属性已更改(可能是名称或电话)或其他)
var user1 = {
resource:{
"primaryEmail": "a1@somedomain.com",
"name": {
"givenName": "John",
"familyName": "Doe"
}
}
};
var adminService = google.admin({version: 'directory_v1', auth:authClient});
const response = await adminService.users.update(
{userKey: "a1@somedomain.com",user1})
//上面的代码返回status = 200,但不更新用户数据
//下面的代码可以正常工作并更新数据,但是由于传入数据的动态性质,我不能使用这种方法
const response = await adminService.users.update(
{userKey: "a1@somedomain.com",
resource:{
"primaryEmail": "a1@somedomain.com",
"name": {
"givenName": "John",
"familyName": "Doe"
}
}})
//我也尝试了下面的代码,但是没有运气
var someVar=JSON.stringfy(user1) ;
const response = await adminService.users.update(
{userKey: "a1@somedomain.com",user1})
我做错了什么? 感谢您的提前帮助。