ユーザーを獲得する
最終更新日: 28 年 2022 月 XNUMX 日LogicMonitorのRESTAPIを使用して、ユーザーに関する情報をプログラムでアカウントに取得できます。 ユーザーリソースを使用して、次のことができます。
注:すべてのAPIリソースと同様に、 認証が必要です.
アカウント内のすべてのユーザーに関する情報を取得する
HTTPメソッド:GET
URI:/ settings / admins
リクエストパラメータ:デフォルトでは、50人のユーザーのリストが返されます。 応答に含まれるデータとそのフォーマット方法を制御する並べ替え、フィルター、フィールド、サイズ、およびオフセットのパラメーターを含めることができます。 クエリパラメータはリソースパスの一部とは見なされないため、LMv1認証署名の計算に含めるべきではないことに注意してください。
プロパティ | 構文 | 説明 | URIの例 |
sort | sort = {+または-} property | 昇順(+)または降順(-)のいずれかで指定されたプロパティで応答を並べ替えます | / settings / admins?sort = -id |
filter | filter = property {operator} value | 指定された演算子と値に従って応答をフィルタリングします。 *を使用して複数の文字に一致させることができることに注意してください。「。」を使用できます。 オブジェクト内の値(カスタムプロパティなど)をフィルタリングする文字。複数のフィルターはコンマで区切ることができます。
演算子は次のとおりです。
|
/ settings / admins?filter = username:sarah |
フィールド | fields =コンマで区切られたプロパティのリスト | 応答をフィルタリングして、各オブジェクトの次のフィールドのみを含めます | / settings / admins?fields = id、username |
サイズ | size = integer | 表示する結果の数。 最大は1000です | / settings / admins?size = 10 |
オフセット | offset = integer | 表示された結果を相殺する結果の数 | / settings / admins?offset = 20 |
例
次の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 ='GET'
resourcePath = '/setting/admins'
queryParams =''
data = ''
#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.get(url, data=data, headers=headers)
#Print status and body of response
print('Response Status:',response.status_code)
print('Response Body:',response.content)
特定のユーザーに関する情報を取得する
HTTPメソッド:GET
リソースURI:/ settings / admins / {adminID}
adminIDは、情報を取得したいユーザーのIDです。
例
次のPythonスクリプトは、アカウントapi.logicmonitor.comのユーザー32に関する情報を取得します。
#!/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 ='GET'
resourcePath = '/setting/admins/32'
queryParams =''
data = ''
#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.get(url, data=data, headers=headers)
#Print status and body of response
print('Response Status:',response.status_code)
print('Response Body:',response.content)