1

我必须通过 API 将现有 Microsoft SQL Server 中的用户同步到 Moodle。我已经从这样的 csv 文件进行了一些批量上传:

insertMoodleGebruikersBatch(array: csvGebruiker[]) {
    this.functionName = "core_user_create_users";
    this.urlParameters = "";

    for (let x = 0; x < array.length; x++) {
      this.urlParameters +=
        "&users[" + x + "][username]=" + array[x][0] +
        "&users[" + x + "][password]=" + array[x][1] +
        "&users[" + x + "][firstname]=" + array[x][2] +
        "&users[" + x + "][lastname]=" + array[x][3] +
        "&users[" + x + "][email]=" + array[x][4];
    }
    this.serverurl = this.baseDomain + "/webservice/rest/server.php" + "?wstoken=" + this.token + "&wsfunction=" + this.functionName;
    this.fullurl = this.serverurl + this.urlParameters;
    this.urlParameters = "";
    return this.http.get("http://" + this.fullurl);
  }

这是非常丑陋和缓慢的。我不得不认为还有另一种方法可以做到这一点,比如将 JSON 数据作为有效负载提供给 Moodle。但我找不到关于这个主题的任何信息。

任何想法如何改进我的代码?

提前致谢!

4

0 回答 0