APIトラブルシューティング
APIまたはMegaportのTerraformソリューションで問題が発生した場合、次のトラブルシューティング手順を実行してください。
APIチュートリアルやステップバイステップガイドについては、Megaport API概要を参照してください。動作する例を含む完全なリファレンスは、https://dev.megaport.com/を参照してください。
APIを試すには、MegaportコレクションをインポートしたPostmanクライアントをお勧めします。Postmanのダウンロードと使用に関する情報は、ドキュメントに含まれています。
トラブルシューティング手順
| アクション | 手順 |
|---|---|
| APIアクセス・トークンが有効であることを確認 | Megaport APIコールには、APIキーを作成した後に生成できるアクセス・トークンが必要です。アクセス・トークンはAPIユーザーの認証に必要であり、Megaport Portalの必要な部分への一時的なアクセスを許可します。アクセス・トークンは最大24時間で期限が切れるため、その後は新しいアクセス・トークンを生成する必要があります。詳細については、APIキーの作成を参照してください。 |
| API環境(URL)が正しいことを確認 | 使用しているURLが意図した環境のものであることを確認してください。
|
| APIパラメータが正しいことを確認 | Megaport APIは標準のHTTPレスポンスコードを使用します。一般に、400 - Bad Requestエラーは、パラメータの不足または不正が原因で発生することが多いです。このエラーを受け取った場合は、パラメータを再確認してください。 |
| APIの構文が正しいことを確認 | Megaport APIとインタラクションする際には、正しい構文が不可欠です。Megaport APIはRESTに基づいており、予測可能なURLを持ち、フォームエンコードされたリクエストボディを受け入れます。 https://dev.megaport.comに正しいコールの例を見ることができます。このページのドロップダウンメニューから好みの言語を選択すると、API環境での操作方法の例を見ることができます。 |
| API制限 | 一般レート制限 IPアドレスごとに5分間のローリング期間内で500リクエストのレート制限があります。 サービス更新 5分おきに1サービス更新を行うことができ、1サービスあたり月に最大100回更新可能です。 注記: 現在、これらは厳しい制限ではありませんが、Megaportは制限が破られた時に監視し見直します。制限違反が発生すると、アクセスがブロックされる可能性があります。 |
一般的なAPIエラーメッセージ
ログインエラー
"message": "Bad session token - try logging in again."
一般的な原因:
- ユーザー名、メール、またはパスワードが不正
- トークンが不足または不正
構文エラー
HTTPステータス400 – Bad Request
このエラーは、必要な構文が不足しているか不正なときに一般的に発生します。
不正なAPI URL
不正なURLに関連するエラーの例:
“message”:” Service abcd1234 has wrong product type VXC”
このシナリオでは、顧客はこのURLを使用しました:
URL = "https://api-staging.megaport.com/v2/product/megaport/abcd1234-1234-1234-1234-abcdef123456/telemetry?from=1614283800000&to=1614284400000&type=BITS"
しかし、正しいURLは:
URL = "https://api-staging.megaport.com/v2/product/vxc/abcd1234-1234-1234-1234-abcdef123456/telemetry?type=A_BITS&from=1614283800000&to=1614284400000"
不正なパラメータ
例として、顧客がこの時間範囲でVXCテレメトリを要求した際にデータ出力がなかったことを報告しました:
- 開始: GMT: 2021年8月3日火曜日 1:52:23 PM
- 終わり: GMT: 2021年8月3日火曜日 1:57:23 PM
構文
https://api-staging.megaport.com/v2/product/vxc/abcd1234-1234-0000000000telemetry?type=A_BITS&from=1627998743&to=1627999043
出力
{“serviceUid”:”abcd1234-1234-0000000000”,”type”:”A_BITS”,”timeFrame”:{“from”:1627998743,”to:”1627999043},”data”:[ ]}
VXCテレメトリの取得ドキュメントから、開始と終了のパラメータは各エポック値についてミリ秒で設定する必要があります(したがって各値に余分なゼロが必要です):
https://api-staging.megaport.com/v2/product/vxc/abcd1234-1234-0000000000telemetry?type=A_BITS&from=1627998743000&to=1627999043000
Megaport 必要なデータ
トラブルシューティング手順で問題が解決しない場合は、Megaportサポートに連絡してください。 APIの問題について、Megaportはバックエンドで問題を調査し、トラブルシューティングします。
調査を支援するために、実行したテストの結果や、その他の関連情報を提供してください。例えば次の情報などです:
- 使用したメール/アカウント
- 行動の日時およびエラーが発生した際のタイムゾーン
- API設定
- API URL
- ボディデータ
- エンドポイントパラメータと構文
- エラーの種類とエラーのスクリーンショット