DataService Studio で作成した API を呼び出します。
操作説明
前提条件
Quick BI の DataService Studio で API が作成されている必要があります。詳細については、「DataService Studio」をご参照ください。
制限
-
DataService Studio は Professional Edition でのみ使用できます。
-
DataService Studio の API 呼び出しのタイムアウト期間は 60 秒です。単一 API の 1 秒あたりのクエリ数 (QPS) は 10 です。
-
DataService Studio の API で参照されるデータセットに行レベルの権限を有効にすると、行レベルのアクセスポリシーが API 呼び出しをインターセプトします。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
quickbi-public:QueryData |
get |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ApiId |
string |
必須 |
DataService Studio の API の ID です。詳細については、「DataService Studio」 をご参照ください。 |
f4cc43bc3*** |
| UserId |
string |
任意 |
Quick BI のユーザー ID です。ユーザー ID の取得方法の詳細については、「QueryUserInfoByAccount」 をご参照ください。 説明
このパラメーターは、DataService Studio を使用するユーザーのアイデンティティを指定します。データセットの行レベルおよび列レベルの権限設定と組み合わせて使用できます。 重要
このパラメーターを渡さない場合や、空の文字列または null を渡した場合は、デフォルトで現在の Quick BI 組織の所有者のユーザー ID が使用されます。 |
b5d8fd9348cc4327****afb604 |
| Conditions |
string |
任意 |
DataService Studio のフィルター条件です。条件は、マップ形式の文字列でキーと値のペアとして渡します。キーはリクエストパラメーターの名前で、値はリクエストパラメーターの値です。キーと値はペアで指定する必要があります。 注:
|
{ "area": ["test", "test"], "shopping_date": "2019Q1", } |
| ReturnFields |
string |
任意 |
返されるパラメーター名のリスト (リスト形式の文字列) です。 |
["area", "city", "price", "date"] |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| Success |
boolean |
リクエストが成功したかどうかを示します。有効な値:
|
true |
| RequestId |
string |
リクエスト ID です。 |
a4d1a221d-41za1-**** |
| Result |
object |
API 呼び出しの結果です。
|
|
| Headers |
array<object> |
列ヘッダーです。 |
|
|
object |
列ヘッダーです。 |
||
| Aggregator |
string |
集計演算子です。このパラメーターは、SUM 、AVG 、MAX などのメジャーフィールドに対してのみ返されます。
|
SUM |
| Column |
string |
フィールド名です。物理テーブル内のフィールド名に対応します。 |
test |
| DataType |
string |
フィールドのデータ型です。一般的な型は次のとおりです:
|
string |
| Granularity |
string |
ディメンションフィールドの粒度です。 このパラメーターは、要求されたフィールドが日付ディメンションまたは地理ディメンションの場合にのみ返されます。有効な値:
|
REGION |
| Label |
string |
フィールドのエイリアスです。結果パラメーター values におけるマップデータ行のキーです。 |
area |
| Type |
string |
フィールドタイプです。フィールドがディメンションかメジャーかを示します。
|
Dimension |
| OriginalColumn |
string |
データセット内の対応するフィールドの元の名前です。 |
area |
| Sql |
string |
クエリの SQL 文です。 説明
返される SQL 文には、この API 呼び出しで渡したフィルター条件に加えて、行レベルの権限および列レベルの権限設定も含まれます。 |
SELECT COMPANY_T_1_.`area` AS D_AREA_2_, COMPANY_T_1_.`city` AS D_CITY_3_, SUM(COMPANY_T_1_.`profit_amt`) AS D_PROFIT_4_ FROM `quickbi_test`.`company_sales_record_copy` AS COMPANY_T_1_ WHERE COMPANY_T_1_.`area` LIKE '%test%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10 |
| Values |
array<object> |
クエリ結果です。 |
|
|
object |
返されるデータの行と列です。 このパラメーターは List<Map> 構造です。マップ内のキーは |
[{"area":"test","city":"test"},{"area":"test","city":"test"}] |
例
成功レスポンス
JSONJSON
{
"Success": true,
"RequestId": "a4d1a221d-41za1-****",
"Result": {
"Headers": [
{
"Aggregator": "SUM",
"Column": "test",
"DataType": "string",
"Granularity": "REGION",
"Label": "area",
"Type": "Dimension",
"OriginalColumn": "area"
}
],
"Sql": "SELECT COMPANY_T_1_.`area` AS D_AREA_2_, COMPANY_T_1_.`city` AS D_CITY_3_, SUM(COMPANY_T_1_.`profit_amt`) AS D_PROFIT_4_ FROM `quickbi_test`.`company_sales_record_copy` AS COMPANY_T_1_ WHERE COMPANY_T_1_.`area` LIKE '%test%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10",
"Values": [
[
{
"area": "test",
"city": "test"
},
{
"area": "test",
"city": "test"
}
]
]
}
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | API.No.Permission | You are not authorized to call the data service API operation. | |
| 400 | API.Not.Exist | The data service API operation does not exist. | |
| 400 | Cube.Not.Exist | The Cube does not exist. | |
| 400 | Invalid.Parameter.Conditions | The specified Conditions is invalid. %s is not defined. | |
| 400 | Invalid.Parameter.ReturnFields | The specified returnFields is invalid. %s is not defined. | |
| 400 | Missing.Conditions | The specified Conditions is invalid. You must specify %s. | |
| 400 | Missing.Dimension.Measure | The dimension or measure %s does not exist in Cube. | |
| 400 | Rowlevel.Permission.Forbbiden | The request is denied by row level permission. The dataset is %s, %s %s. | |
| 400 | Datasource.Sql.ExecuteFailed | Failed to execute the SQL statement in the data source. | |
| 400 | DataService.InputParam.Error | input parameter error: %s. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。