我必须通过 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。但我找不到关于这个主题的任何信息。
任何想法如何改进我的代码?
提前致谢!