Skip to main content

Looker

ShanoneのLooker連携は、アドホッククエリ、ダッシュボード/Lookのコンテンツ管理、対話型分析、スケジュール配信、埋め込み、管理操作にまたがる71個のツールをエージェントに提供します。

はじめに

1

Looker API3認証情報を作成する

LookerでAdmin > Usersに移動し、Shanoneに代行させたいサービスアカウント/ユーザーを選択して、API3のクライアントIDとシークレットを発行します。
2

Shanoneに認証情報を追加する

ShanoneダッシュボードのIntegrations > Lookerで、LookerインスタンスのベースURL、クライアントID、クライアントシークレットを入力します。
3

リクエストを再実行する

保存が完了すると、looker_*ツールに対するshanone_execute_tool呼び出しが成功するようになります。

利用可能なツール

ShanoneはLooker向けに71個のツールを、以下のカテゴリに整理して提供しています。
looker_list_models, looker_get_explore, looker_create_query, looker_run_query, looker_create_query_task, looker_get_query_task_results, looker_run_query_by_slug, looker_create_merge_query, looker_get_merge_query, looker_create_sql_query, looker_run_sql_query, looker_list_running_queries
looker_list_looks, looker_get_look, looker_run_look, looker_create_look, looker_update_look, looker_delete_look, looker_move_look, looker_copy_look
looker_list_dashboards, looker_get_dashboard, looker_create_dashboard, looker_update_dashboard, looker_delete_dashboard, looker_move_dashboard, looker_copy_dashboard, looker_create_dashboard_element, looker_update_dashboard_element
looker_ca_create_agent, looker_ca_list_agents, looker_ca_create_conversation, looker_ca_send_message, looker_ca_get_conversation_history, looker_ca_delete_conversation
looker_list_folders, looker_search_content, looker_validate_content, looker_list_favorites, looker_add_favorite, looker_remove_favorite, looker_get_content_usage, looker_get_content_thumbnail
looker_create_alert, looker_search_alerts, looker_get_alert, looker_update_alert, looker_enable_disable_alert, looker_delete_alert
looker_create_scheduled_plan, looker_list_scheduled_plans_for_dashboard, looker_list_my_scheduled_plans, looker_get_scheduled_plan, looker_update_scheduled_plan, looker_delete_scheduled_plan
looker_create_dashboard_render_task, looker_create_look_render_task, looker_get_render_task, looker_get_render_task_results
looker_create_sso_embed_url, looker_create_embed_url_as_me, looker_acquire_embed_cookieless_session
looker_get_me, looker_create_user, looker_update_user, looker_delete_user, looker_list_roles, looker_set_user_roles, looker_create_group, looker_add_group_user, looker_remove_group_user

よくあるユースケース

自然言語BI

クエリを手作業で組み立てる代わりに、LookerのExploreに対して対話形式で分析の質問をする

スケジュール配信レポート

ダッシュボードのレンダリングを定期的にメール配信するスケジュールプランを設定する

埋め込みダッシュボード

SSOまたはcookielessの埋め込みURLを生成し、別のアプリ内にダッシュボードを表示する

コンテンツ監査

コンテンツの整合性を検証し、フォルダ横断で古くなった/壊れたLook・ダッシュボードを見つける

トラブルシューティング

クエリが完了するまでブロックするlooker_run_queryの代わりに、非同期実行としてlooker_create_query_taskとlooker_get_query_task_resultsを使ってください。
SSO埋め込みには、LookerのAdmin > Embed設定で設定された埋め込みシークレットが、Shanoneが署名に使っているものと一致している必要があります——埋め込みドメインの許可リストも確認してください。
ユーザー、ロール、グループの管理には、接続されたAPI3認証情報がAdmin権限を持つLookerユーザーに属している必要があります——ビューア権限の認証情報ではこれらの呼び出しは動作しません。