コンテンツにスキップ

$fn.updateUser(param)

アプリケーションの認証ユーザを更新します。[非同期]

引数

名前説明
paramobject更新するユーザ情報

param詳細

プロパティ説明
originalEmailstringEメール(更新前)
emailstringEメール(更新後)
namestring名前
enabledbooleantrue:有効
false:無効
デフォルトはtrue
custom_01stringカスタム属性1
custom_02stringカスタム属性2
custom_03stringカスタム属性3
custom_04stringカスタム属性4
custom_05stringカスタム属性5
custom_06stringカスタム属性6
custom_07stringカスタム属性7
custom_08stringカスタム属性8
custom_09stringカスタム属性9
custom_10stringカスタム属性10

戻り値

説明
Promise<User>更新したユーザ情報
オブジェクトプロパティ説明
UseruserIdstringユーザID (GUID)
emailstringEメール
namestring名前
custom_01stringカスタム属性1
custom_02stringカスタム属性2
custom_03stringカスタム属性3
custom_04stringカスタム属性4
custom_05stringカスタム属性5
custom_06stringカスタム属性6
custom_07stringカスタム属性7
custom_08stringカスタム属性8
custom_09stringカスタム属性9
custom_10stringカスタム属性10
enabledboolean有効/無効
createdstring作成日時
updatedstring更新日時
statusstringユーザのステータス

サンプル

try {
/* CSV の内容
* ---------------------------------------------------------
* "originalEmail","email","name","enabled"
* "user01@test.co.jp","user01@test.co.jp","User01",ture
* "user02@test.co.jp","user02@test.co.jp","User02",false
* ---------------------------------------------------------
*/
const file = await $fn.getFile('/updateUserInfo.csv');
const buffer = file.data;
const userInfos = $fn.csvToObject(buffer);
for (let userInfo of userInfos) {
let data = {};
data = {
originalEmail: userInfo['originalEmail'],
email: userInfo['email'],
name: userInfo['name'],
enabled: JSON.parse(userInfo['enabled'])
};
// ユーザ更新
const result = await $fn.updateUser(data);
}
} catch(err) {
console.log("Error", err);
}