【问题标题】:Update Phone number on Google Apps user更新 Google Apps 用户的电话号码
【发布时间】:2014-04-29 12:37:20
【问题描述】:

您好,我正在使用 Google Apps 脚本中的高级服务。

我正在尝试向用户个人资料添加一个号码。

var userValue = 'test@company.com';
 var phoneValue = 017236233;

  var users = AdminDirectory.Users.get(userValue);

  for (var i = 0; i < users.length; i++) {

     AdminDirectory.Users.update(users[i].phones[].primary, phoneValue);

  }

最后一部分是我不确定的。它失败并显示“语法错误。(第 22 行,文件“代码”)”

【问题讨论】:

    标签: google-apps-script google-admin-sdk


    【解决方案1】:

    查看更新方法的自动完成功能,您必须给它一个 User resource 和一个 userKey(用户主电子邮件)。

    所以这行代码应该是:

    AdminDirectory.Users.update(userResource, userPrimaryEmail);
    

    由于您只想添加电话,因此您的用户资源只能包含以下内容:

    var userResource = {
        phones:[{
            value: phoneValue
        }]
    }
    

    但请注意,这会更新整个电话列表并覆盖旧值。

    另外,请注意,您使用的 get 方法不会返回用户资源列表,而是返回单个用户资源。您可以使用相同的资源,对其进行更新并将其发回。

    所以你正在寻找的是:

    var userPrimaryEmail = 'test@company.com';
    var phoneValue = 017236233;
    
    var user = AdminDirectory.Users.get(userPrimaryEmail);
    
    // If user has no phones add a 'phones' empty list to the user resource
    if (! user.phones){
      user.phones = [];
    }
    
    user.phones.push(
      {
         value: phoneValue,
         type: "mobile" // Could be 'home' or 'work' of whatever is allowed  
      }
    )
    
    AdminDirectory.Users.update(user, userPrimaryEmail);
    

    【讨论】:

      【解决方案2】:

      语法错误意味着您编写的代码无效。有关语法错误的更多信息,请访问Apps Script troubleshooting guide

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-27
        • 2018-05-17
        • 1970-01-01
        • 2020-09-23
        • 2018-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多