manuallatest製品マニュアル / Open API
Open API
このドキュメントで説明する内容はAEの高度な機能に属し、技術的な詳細を多く含むため、関連機能の使用経験があるユーザー向けの参考資料です。ドキュメントの内容についてご不明な点がある場合は、担当のデータコンサルタントにお問い合わせのうえ、個別のサポートを受けてください。
AEは、強力なUI分析画面に加えて、充実したAPIも提供しています。
- モデルクエリAPI:モデルクエリのインターフェースを通じてデータを取得します。
- データカスタムクエリ API:SQLを使用してデータを取得します。
- コホートとタグ API:主にコホートとタグの設定に使用します。
- 参照テーブルAPI:主に参照テーブルの設定に使用します。
- データテーブルAPI:主にデータテーブルの操作に使用します。
- SQL文生成API:主にSQL文の生成に使用します。
- メタデータ管理 API:主にメタデータの管理に使用します。
- ダッシュボード・レポート管理 API:主にダッシュボードとレポートのデータ管理に使用します。
- ユーザー管理 API:主にユーザーデータの管理に使用します。
- プロジェクト管理API:主にプロジェクトデータの管理に使用します。
- 指標クエリ API:指標リストを照会するか、指標クエリのインターフェースを通じてデータを取得します。
呼び出し方法
クエリキーの生成
Open APIを使用するには、まずプロジェクトキーを生成する必要があります。プロジェクトキーには2種類あり、キーを生成するコマンドはta-toolで実行する必要があります。
任意のAEサーバーにログインし、su - taコマンドを実行してtaユーザーに切り替えてから、ta-toolを実行します。
rootキーの生成
ta-tool generate_root_secret
- このキーはすべてのプロジェクトに適用できます。
単一プロジェクトのキーの生成
ta-tool generate_api_secret -appid TEST-APPID
- 渡すパラメータは対象プロジェクトのAPPIDです。このキーはそのプロジェクトにのみ適用できます。
- 特殊なケース:単一プロジェクトのキーを使用してデータカスタムクエリ APIを呼び出す場合、デフォルトではすべてのプロジェクトのデータを照会できます。制限が必要な場合は、ThinkingAIの担当者にお問い合わせください。
注意:同じプロジェクトまたはrootのキーの生成を繰り返し実行すると、新しいキーが生成され、以前のキーは無効になります
API呼び出しルール
APIはHTTP GETまたはPOSTメソッドで呼び出しリクエストを送信します。呼び出すURLは次のとおりです:
$HOSTはプライベートクラスタのアドレスで、通常はta1です。デフォルトでは内部ネットワークからの呼び出しのみに対応しています。$API_PATHは具体的なAPIパス(例:open/event-analyze)を表します。$API_SECRETはキーです。
APIはGETメソッドまたはPOSTメソッドで呼び出しリクエストを送信します。POSTリクエストのメッセージボディはJSON形式です。具体的なパラメータ設定については関連ドキュメントを参照してください。
レスポンスのメッセージボディはJSON形式で、基本構造は次のとおりです。
{
"return_code": 0,
"return_message": "success",
"data": {...},
"stackMessage": "",
"showStackMessage": false
}
| フィールド | 説明 |
|---|---|
| return_code | リターンコード。0は成功、それ以外は失敗を表します(詳細は下表を参照) |
| return_message | リターンメッセージ |
| data | 呼び出し結果のデータ |
| stackMessage | 失敗時の例外スタック |
| showStackMessage | AE製品のフロントエンドで使用(OpenAPIの呼び出しでは無視可)。例外スタックのコピーボタンを表示するかどうかを表します |
return_code リターンコードの詳細
| リターンコード | リターンコードの説明 |
|---|---|
| 0 | 実行成功 |
| -1 | 実行失敗 |
| -1001 | 未ログイン |
| -10012 | ログイン失敗 |
| -10013 | ログアウト失敗 |
| -1002 | アカウントがロックされています。管理者に連絡してください |
| -1003 | ユーザー名またはパスワードが正しくありません。確認してから再ログインしてください |
| -1004 | システムに問題が発生したようです。しばらくしてから再試行するか、お問い合わせください |
| -1005 | リクエストの頻度が高すぎます。しばらくしてから再試行してください |
| -1006 | 操作権限がありません |
| -1007 | SSOログイン失敗 |
| -1008 | パラメータが不正です |
| -1009 | ユーザー名が存在しません |
| -1010 | 不正な操作 |
| -1011 | データの準備ができていません |
| -1012 | 現在のクエリにはデータがありません |
| -1013 | データを準備中です |
| -1014 | 無効なアクセス |
| -1015 | 既に存在します |
| -1020 | 携帯番号が正しくありません |
| -1021 | 既にこのプロジェクトに参加しているメンバーがいます |
| -1022 | リクエストがキャンセルされました |
| -1023 | 対象のオブジェクトは既に存在しません |
| -1099 | カスタムイベントの式が不完全または不正です |
| -1100 | 作成できるオブジェクトの数を超えています |
| -1999 | 無効なユーザー |
| -2000 | 未登録のユーザーです。登録してアクティベーションすると設定が有効になります |
| -2001 | 登録済みのユーザーです。アクティベーション後、次回ログイン時に設定が有効になります |
| -2002 | このユーザーは既にプロジェクトに参加しています |
| -2003 | 操作者の権限は、操作対象者の操作権限より低くすることはできません |
| -2004 | パラメータが不足しています。管理者に連絡してください |
| -2005 | この操作を行う権限がありません |
| -2006 | データは既に更新されています |
| -3000 | ライセンス認証に失敗しました |
| -3001 | licenseの検証に失敗しました。ThinkingAIのカスタマーサポートに連絡してください |
| -3004 | 無効なプロジェクト |
| -3005 | MFA認証に失敗しました。MFA認証コードが誤っているか期限切れです |
| -3006 | 現在の企業ではMFA仮想デバイスによるログイン認証が必須になっています。連携してください |
| -3007 | 現在のユーザーは既にMFA仮想デバイスと連携しているため、重複して連携できません |
| -3008 | 現在のユーザーはMFA仮想デバイスによるログイン認証を有効にしていますが、MFA認証コードがありません |
| -3009 | この操作はサポートされていません |
このページは役に立ちましたか?

