function main() {
const okta_domain = "test.okta.com";
const api_token = "AAAAAAA-AA_AAAA_AAAAAA-AAAAAAAAAAAA";
const headers = {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "SSWS " + api_token
};
let parameter = {
"profile": {
"firstName": "hiroaki",
"lastName" : "morita",
"email": "hiroaki.morita@TEST.co.jp",
"login": "hiroaki.morita@TEST.co.jp",
"mobilePhone": "090-0000-0000"
},
"credentials": {
"password" : { "value": "password.HM2588" }
}
};
const users_url = "https://" + okta_domain + "/api/v1/users?activate=true";
let users_response = UrlFetchApp.fetch(users_url, {
headers: headers,
muteHttpExceptions: true,
"payload": JSON.stringify(parameter)
});
}こんな感じ。
api_tokenは以下のサイトを見て作成。
Okta APIトークンを管理する
APIセキュリティにより、Okta管理者はOkta APIへのリクエストを認証するAPIトークンを管理、作成し、内部アプリ用のカスタム認証ソリューションを構築できます。
他にもAPIが用意されているようで、これから触っていきたいと思います。
Users | Okta Developer
Secure, scalable, and highly available authentication and user management for any app.
Oktaのワークフロー機能を使えればもっと色々できると思うのですが、とりあえず私の場合はGASと組み合わせたほうが勝手がよさそう。
Googleフォーム→スプレッドシート→GAS→ユーザ作成
上記のようなことを組んでいこうと思います。

Oktaを勉強していたら、学生時代の後輩と接点が生じました。
人とのめぐり逢いに感謝です。

