APIトラブルシューティング

最終更新日: 06 年 2020 月 XNUMX 日

LogicMonitorのRESTAPIで問題が発生した場合、このドキュメントは問題を特定し、解決策をすばやく見つけるのに役立ちます。 このページを最新の状態に保ち、問題が発生した場合は引き続き問題を追加していきます。 次のことを考慮してください。

  1. cURLを使用している場合は、HTTPステータスコードなどの詳細について-vフラグを使用してみてください。
  2. HTTP 200を取得していますか? その場合、問題は構文の誤りまたは特定のRESTリソースの使用に関連している可能性があります。 私たちを参照してください 詳細なドキュメント 特定のリソースで。
  3. HTTP 401を取得している場合は、資格情報を確認してください。 それらが正しいと確信している場合– APIトークンを使用していますか? を参照してください .
  4. Windowsコマンドプロンプトを使用してcURLリクエストを作成していますか? を参照してください .

LMv1認証の問題

APIトークンを使用してRESTAPIリクエストを認証しようとして失敗した場合:

  1. あなたが私たちに相談したことを確認してください スクリプト例。 通常、APIトークン認証の問題は、署名の誤った構成にまでさかのぼることができます。 具体的には、HMACSHA-256アルゴリズムに必ずXNUMX進ダイジェストを使用する必要があります。 これらの例は、さまざまな異なる言語で署名を作成する方法を示しています。
  2. スクリプトで次のリクエストパラメータを使用し、以下の正しい認証ヘッダーを取得することを確認します。

リクエストパラメータ:

アクセスID:84GKZTJ7UNB43U84w8qCアクセスキー:(8f〜NrDi $ 5mr {6 + S82W4XkB〜%Ih8)6SItNX3XfKH HTTP動詞:GETリソースパス:/ dashboard / widgetsデータ: ''エポック:1502813538347

認証ヘッダー:

LMv1 84GKZTJ7UNB43U84w8qC:MzFmZWJlZmJlMTMxNmI3NjFmYTE5OTgyZWFlODU3ZDhiOTdmYWNiYzc2NGViOTFlNWYwNjJhZjQxNWNiZDMzYQ==:1502813538347

正しい認証ヘッダーを取得していない場合は、トラブルシューティングに役立つ可能性のあるいくつかの中間値を次に示します(上記と同じリクエストパラメーターの場合)。

連結リクエスト変数(HTTP動詞+エポック+データ+リソースパス):GET1502813538347 /ダッシュボード/は(アクセスキー&六角ダイジェストを使用して)リクエスト変数のHMAC-SHA256ウィジェット:31febefbe1316b761fa19982eae857d8b97facbc764eb91e5f062af415cbd33aベース64符号化されたHMAC値:MzFmZWJlZmJlMTMxNmI3NjFmYTE5OTgyZWFlODU3ZDhiOTdmYWNiYzc2NGViOTFlNWYwNjJhZjQxNWNiZDMzYQを==

WindowsでcURLリクエストを行う

Windowsコマンドプロンプトを使用してcURLコマンドを実行している場合、Windowsコマンドプロンプトは一重引用符をサポートしていないことに注意してください。 JSONデータのペイロードは通常一重引用符で指定されるため、これは問題になる可能性があります。 別の方法として、JSONデータを.txtファイルに保存し、curlコマンドで@filename構文を次のように使用できます。

curl -u user:password -d @ payload.txt -H "Content-Type:application / json" -X POST "https://account.logicmonitor.com/santaba/rest/service/services"
記事上で