Google目录API-更新用户无效,但返回状态200

时间:2019-01-19 19:49:35

标签: gsuite google-directory-api

我需要根据传入的有效负载通过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})

我做错了什么? 感谢您的提前帮助。

0 个答案:

没有答案