短時間のみ有効な一時phpMyAdminログインリンクを生成するAPIエンドポイント導入により、データベースへのアクセスをより迅速かつより簡単に自動化できるようになりました。

今回の更新には、企業のAPIキーを一覧表示し、アクティビティログを取得するためのエンドポイントも含まれます。また、MyKinsta側でも可視性が向上し、特定のAPIキーごとにアクティビティをフィルタリングできるようになっています。

phpMyAdminログインリンクの生成

Kinsta APIを通して、任意のWordPress環境の一時的なphpMyAdminログインリンクを生成することができます。これにより、MyKinstaの外に保存された認証情報を使用することなく、データベースに即座にアクセスできる安全な1回限りのログインURLが作成可能です。

この機能は、現在MyKinstaで利用可能なphpMyAdminへのワンクリックログインを反映したものです。

APIを介して生成された各リンクの有効期限は5分間で、高速かつ安全なアクセスを保証します。

リクエスト例

curl -i -X POST \
  'https://api.kinsta.com/v2/sites/environments/{env_id}/pma-login-token' \
  -H 'Authorization: Bearer '

{env_id}はアクセスしたい環境に置き換えてください。これに対して、APIが以下のようなログインリンクを返します。

{
  "url": "https://mysqleditor-mysite.kinsta.cloud?app-key=4e8d3c9e7b9f4d2a87f1e27c0f61b2fa8f4a15de4e25c9f1f81ad0b2d0ef3c1a",
  "expires_at": 1736914230000
}

その他の詳細については、phpMyAdminのログインリンクに関するAPIドキュメントをご覧ください。

企業のAPIキーの取得

企業のAPIキー一覧を取得するエンドポイントを使用して、企業のAPIキーのリストを取得することができます。

これは各キーを監査し、ステータスと有効期限を確認したい複数の自動化または統合を管理する大規模な組織に特に有用です。

リクエスト例

curl -i -X GET \
  'https://api.kinsta.com/v2/company/{company_id}/api-keys' \
  -H 'Authorization: Bearer '

{company_id}は企業IDに置き換えてください。各キーの名前、ステータス、有効期限のタイムスタンプが返されます。

{
  "api_keys": [
    {
      "id": "54fb80af-576c-4fdc-ba4f-b596c83f15a1",
      "name": "Public API Key",
      "status": "active",
      "expires_at": "2028-08-21T08:15:21.872Z"
    }
  ]
}

パラメータの詳細は、企業のAPIキーに関するAPIドキュメントをご覧ください。

企業のアクティビティログへのアクセス

企業単位のアクティビティログへのアクセスもKinsta APIを通じて可能です。管理者がイベント、ユーザーの活動、およびAPIキーの使用状況を自動追跡することができます。

このエンドポイントは、カテゴリサイトID、使用されたAPIキー、またはアクションを開始したユーザーなどのフィルターをサポートしており、複数のコントリビューターまたは自動化サービスを持つ組織に特に有用です。

リクエスト例

curl -i -X GET \
  'https://api.kinsta.com/v2/company/{company_id}/activity-logs?limit=10&offset=0&category=siteActions' \
  -H 'Authorization: Bearer '

クエリパラメータ(limitoffsetcategoryなど)は、取得したい詳細に応じて調整してください。

レスポンス例

{
  "company": {
    "activity_logs": {
      "items": [
        {
          "id": 34181968,
          "site_id": "54fb80af-576c-4fdc-ba4f-b596c83f15a1",
          "created_at": 1665382600770,
          "is_done": true,
          "has_failed": false,
          "has_warning": false,
          "type": "deleteSite",
          "public_error": "別のプロセスによって環境がブロックされています。しばらくしてからもう一度お試しください。",
          "ip_address": "203.0.113.42",
          "initiated_by": {
            "id": "admin-user",
            "role": "admin",
            "full_name": "Yamada",
            "first_name": "Kenta"
          },
          "user_agent_info": {
            "browser_name": "Chrome",
            "browser_version": "126.0.0",
            "os_name": "macOS"
          },
          "api_key_info": {
            "id": "cf5b98a0-6fdd-4997-9c1f-e73d566533be",
            "name": "公開APIキー"
          },
          "descriptions": [
            "Delete site "ABCテスト""
          ]
        }
      ],
      "total": 42
    }
  }
}

すべてのパラメータとレスポンス例は、企業のアクティビティログのAPIドキュメントをご覧ください。

MyKinstaでAPIキーのアクティビティ表示とフィルタリング

MyKinstaでは、各APIキーの詳細を表示したり、特定のキーで「ユーザーの活動」タブをフィルタリングできるようになりました。

MyKinstaのユーザーの活動画面に表示されるAPIのアクティビティ詳細
MyKinstaのユーザーの活動画面に表示されるAPIのアクティビティ詳細

以下の情報を一目で確認することができます。

  • 各APIキーの名前とステータス
  • 特定のキーによってトリガーされたアクション
  • リクエストが行われた場所と日時

この可視性の強化により、特に複数の開発者、ツール、または外部統合がAPIアクセスに依存している場合は、チーム内で整理された状態を維持しながら、セキュリティをさらに高めるのに役立ちます。

ワークフローに可視性とセキュリティを組み込む

今回の更新により、開発者と管理者は環境全体のアクセスを管理し、より効果的にアクティビティを追跡することができます。

一時的なphpMyAdminログインリンクの生成、APIキーの使用状況の確認、企業アクションの監査など、Kinsta APIは高度な自動化と安全な管理を支えるため、機能拡張を続けています。

リクエスト例やスキーマの詳細は、Kinsta API ドキュメントをご覧ください。