サポートセンターホーム


ユーザーを追加する

LogicMonitorのRESTAPIを使用して、プログラムでユーザーをアカウントに追加できます。

注:すべてのAPIリソースと同様に、 認証が必要です.

ユーザーを追加する

HTTPメソッド:POST

URI:/ settings / admins

リクエストパラメータ:新しいユーザーに対して次のプロパティをPOSTできます

プロパティ

製品説明

種類

必須?

役割 ユーザーに割り当てられた役割 JSONオブジェクト はい
contactMethod メール| smsemail 文字列 いいえ–デフォルトは電子メールです
Eメール ユーザーに関連付けられているメールアドレス 文字列 はい
電話 ユーザーに関連付けられている電話番号 文字列 いいえ
smsメール ユーザーに関連付けられているSMSメールアドレス 文字列 いいえ
smsEmailフォーマット SMS | fullText、ここでsms = 160文字およびfullText =すべての文字 文字列 いいえ–デフォルトはSMSです
ユーザ名 ユーザーに関連付けられているユーザー名 文字列 はい
ファーストネーム ユーザーに関連付けられた名 文字列 いいえ
苗字 ユーザーに関連付けられている姓 文字列 いいえ
パスワード ユーザーに関連付けられているパスワード 文字列 はい
status ユーザーのステータス。 アクティブおよび一時停止のいずれかである必要があります 文字列 いいえ–デフォルトでアクティブ
注意 ユーザーに関連付けられたメモ 文字列 いいえ
forcePasswordChange ユーザーが次回のログイン時にパスワードの変更を強制する必要があるかどうか ブーリアン いいえ–デフォルトはfalse
viewPermission ユーザーに表示されるアカウントタブ JSONオブジェクト いいえ–デフォルトですべてのページが表示されます
受け入れるEULA ユーザーがEULA(エンドユーザー使用許諾契約)に同意する必要があるかどうか ブーリアン いいえ–デフォルトはfalse
twoFAEnabled ユーザーに対してXNUMX要素認証が有効になっているかどうか ブーリアン いいえ–デフォルトはfalse

次のPythonスクリプトは、管理者権限を持つユーザーをアカウントapi.logicmonitor.comに追加します。

#!/bin/env python

import requests
import json
import hashlib
import base64
import time
import hmac

#Account Info
AccessId ='48v2wRzfK94y53sq5EuF'
AccessKey ='H_D9i(f5~B^U36^K6i42=^nS~e75gy382Bf6{)P+'
Company = 'api'

#Request Info
httpVerb ='POST'
resourcePath = '/setting/admins'
queryParams =''
data = '{"roles":[{"name":"administrator"}],"email":"[email protected]","username":"sarah","password":"8v.VM^3LPrQKbH","smsEmail":"[email protected]"}'

#Construct URL 
url = 'https://'+ Company +'.logicmonitor.com/santaba/rest' + resourcePath + queryParams

#Get current time in milliseconds
epoch = str(int(time.time() * 1000))

#Concatenate Request details
requestVars = httpVerb + epoch + data + resourcePath

#Construct signature
hmac1 = hmac.new(AccessKey.encode(),msg=requestVars.encode(),digestmod=hashlib.sha256).hexdigest()
signature = base64.b64encode(hmac1.encode())

#Construct headers
auth = 'LMv1 ' + AccessId + ':' + signature.decode() + ':' + epoch
headers = {'Content-Type':'application/json','Authorization':auth}

#Make request
response = requests.post(url, data=data, headers=headers)

#Print status and body of response
print('Response Status:',response.status_code)
print('Response Body:',response.content)
Pythonの3

記事上で