この機能を使用できるユーザー
管理者・開発者
留意事項
- 機能の詳細は、External API (ベータ版) | Quollio Data Catalog (0.2) をご参照ください。
- APIを用いてお客様がプログラムコードを開発する場合に、プログラムコードの処理概要、記述、解析と修正に関する具体的な支援(お客様が開発されたプログラムコードの当社による検証作業を含む)、に関する相談は、Quollioサポートでは承っておりません。詳細は、サポート運用規程を参照してください。
- 本頁のサンプルコードは、その動作を保証するものではありません。
- お客様の運用において、1日あたり 1,000件を超えるようなリクエストを想定している場合、使用前にサポートまでお問い合わせください。
サンプルコード
pythonを用いた例
import json
import httpx
import base64
""""""
parameter
クリデンシャル管理から、クライアントID、クライアントシークレット、トークンURLを取得してください。
""""""
token_url = 'XXX'
client_id = 'YYY'
client_secret = 'ZZZ'
api_url = 'https://api.quollio.com/v2/assets/'
""""""
http/2を利用します。
""""""
r = httpx.Client(http2=True)
""""""
トークン取得
""""""
# Encode the client ID and client secret
authorization = base64.b64encode(bytes(client_id + ':' + client_secret, 'ISO-8859-1')).decode('ascii')
print(authorization)
headers = {
'Authorization': f'Basic {authorization}',
'Content-Type': 'application/x-www-form-urlencoded'
}
data = {
'grant_type': 'client_credentials',
'scope':'api.quollio.com/beta:admin'
}
response = r.post(token_url, headers=headers, data=data)
response_json = response.json()
access_token = response_json['access_token']
""""""
メタデータ取得例
ある特定のIDのアセットのメタデータを取得します。
https://api.docs.quollio.com/#tag/Asset/operation/#Asset#get
""""""
headers = {
'Authorization': f'Bearer {access_token}'
}
# xxxxxxにアセットのIDを入れてください。例えば、テーブルであればtbl-で始まります。
response = r.get(api_url+'xxxxxx', headers=headers)
print(response.json())