The Ekstensi Looker untuk VS Code memungkinkan Anda mengembangkan LookML langsung dalam lingkungan desktop lokal. Ekstensi ini menyediakan penyorotan sintaksis yang lengkap, sinkronisasi file dua arah dengan instance Looker, dan integrasi dengan agen coding AI untuk "coding suasana".
Ekstensi ini dibuat menggunakan framework Visual Studio Code (VS Code), dan mendukung lingkungan pengembangan terintegrasi (IDE) yang didasarkan pada IDE VS Code, seperti IDE dan alat coding berikut:
- Claude Code
- Codex
- Kursor
- Kiro
- VS Code
- Windsurf
- Zed
IDE yang bukan fork VS Code, seperti IntelliJ dan Eclipse, tidak didukung oleh ekstensi Looker untuk VS Code.
Panduan ini membahas cara menyiapkan dan mengautentikasi ekstensi.
Alur kerja yang mendukung AI
Ekstensi Looker untuk VS Code adalah bagian dari alur kerja pengembangan agen yang mendukung AI untuk mengedit dan membuat file LookML. Untuk mengaktifkan alur kerja ini, konfigurasikan alat berikut:
- Ekstensi Looker untuk VS Code.
- IDE lokal yang didasarkan pada VS Code. IDE harus berisi agen AI bawaan (misalnya, Cursor), atau, jika IDE tidak berisi agen AI bawaan (seperti VS Code dasar), IDE harus terintegrasi dengan alat agen mandiri (seperti Gemini CLI atau Claude Code). Lihat dokumentasi IDE lokal Anda untuk mengetahui cara menghubungkan IDE ke agen.
- **Server MCP** , seperti server MCP yang dikelola Looker.
Untuk mempelajari alur kerja yang mendukung AI lebih lanjut, lihat halaman dokumentasi Pengembangan yang dibantu AI (coding suasana) dengan Looker.
Sebelum memulai
Sebelum menginstal ekstensi, Anda harus memenuhi persyaratan berikut:
- Terhubung ke alat AI: Jika Anda berencana menggunakan pengembangan yang dibantu AI, hubungkan IDE dan agen AI ke server MCP yang dikelola Looker. Penyiapan dan contoh konfigurasi muncul di halaman dokumentasi server MCP yang dikelola Looker. Lihat dokumentasi alat Anda untuk mengetahui detail tambahan.
- Izin Looker: Anda harus memiliki izin Looker
developuntuk model apa pun yang ingin Anda edit. - Instance Looker: Instance Anda harus menjalankan Looker 26.6 atau yang lebih baru.
- Penginstalan Git: Anda harus menginstal Git di mesin lokal untuk meng-clone dan mengelola repositori LookML.
- Konfigurasi project: Project LookML Anda harus dikonfigurasi untuk Git.
- Client ID OAuth: Jika Anda menggunakan autentikasi OAuth (direkomendasikan), Anda harus mendapatkan Client ID OAuth dari admin Looker.
Penyiapan admin
Jika organisasi Anda menggunakan OAuth untuk autentikasi, admin Looker harus mendaftarkan ekstensi Looker untuk VS Code sebagai klien OAuth di UI Admin Looker.
Gunakan API Explorer Looker untuk menyiapkan integrasi OAuth. Anda dapat mengakses API Explorer menggunakan salah satu metode berikut:
API Explorer terinstal
Jika instance Looker Anda sudah menginstal API Explorer, Anda dapat mengaksesnya dengan format URL ini:
LOOKER_INSTANCE_URL/extensions/marketplace_extension_api_explorer::api-explorer/
API Explorer tidak terinstal
Jika instance Looker Anda tidak memiliki API Explorer, Anda dapat menginstalnya dari Looker Marketplace. Lihat halaman Menggunakan API Explorer untuk mengetahui informasi tentang cara menginstal API Explorer.
Instance pribadi PSA
Jika Anda menggunakan instance koneksi pribadi Looker (Google Cloud core) yang menggunakan akses layanan pribadi, Looker Marketplace dan API Explorer tidak didukung. Untuk mendaftarkan agen AI, Anda harus memanggil endpoint API oauth_client_apps secara langsung. Jika menggunakan metode ini, Anda dapat melewati langkah-langkah prosedur API Explorer yang tersisa.
Berikut adalah contoh perintah curl yang dapat Anda gunakan dengan endpoint oauth_client_apps untuk mendaftarkan agen.
curl -X POST "https://LOOKER_INSTANCE_URL/api/4.0/oauth_client_apps/CLIENT_GUID" \
-H "Authorization: token ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"redirect_uri": "REDIRECT_URI",
"display_name": "CLIENT_NAME",
"description": "OAuth client to access MCP server using CLIENT_NAME",
"enabled": true
}'
Untuk mendaftarkan ekstensi, selesaikan langkah-langkah berikut:
- Ikuti petunjuk dalam dokumentasi Mendaftarkan aplikasi klien OAuth untuk mendaftarkan ekstensi.
Untuk kolom
client_guid, selesaikan langkah-langkah berikut:- Gunakan ID unik global.
- Bersiaplah untuk mendistribusikan ID ke developer LookML mana pun yang ingin menggunakan ekstensi.
Untuk
redirect_uri, gunakan:vscode://google.vscode-looker-official/oauth_callback
Lengkapi
display_namedandescriptionseperti yang dijelaskan dalam dokumentasi Mendaftarkan aplikasi klien OAuth.
Setelah aplikasi terdaftar, API Explorer akan menampilkan respons dengan ringkasan pendaftaran. Anda dapat menggunakan endpoint Get OAuth Client App dengan client_guid untuk meninjau detail pendaftaran.
Berikan client_guid yang dihasilkan kepada developer Anda; mereka akan menggunakannya saat mengonfigurasi ekstensi.
Menginstal ekstensi
Selesaikan langkah-langkah berikut untuk menginstal ekstensi:
- Instal ekstensi Looker untuk VS Code dari Visual Studio Marketplace.
- Buka IDE Anda, seperti VS Code atau Cursor.
- Klik ikon Extensions di Activity Bar.
- Temukan Looker extension for VS Code , lalu klik Install.
- Setelah ekstensi diinstal, ikon
Looker akan muncul di Activity Bar.
Mengonfigurasi ekstensi
Anda harus mengonfigurasi ekstensi dengan detail instance Looker di file settings.json ruang kerja.
- Dengan ruang kerja terbuka, buka Command Palette (Command-Shift-P di Mac atau Ctrl+Shift+P di Windows/Linux).
- Cari dan pilih Preferences: Open Workspace Settings (JSON).
- Tambahkan variabel konfigurasi ke setelan Anda. Variabel konfigurasi akan bervariasi bergantung pada apakah metode autentikasi Anda adalah OAuth atau kredensial API.
Mengautentikasi dengan OAuth (Direkomendasikan)
OAuth 2.1 adalah alur autentikasi yang direkomendasikan. Tempel setelan ini di file settings.json ruang kerja Anda.
{
"looker.instanceUrl": "https://YOUR_INSTANCE_URL",
"looker.oauthClientId": "YOUR_OAUTH_CLIENT_ID",
"looker.projectId": "YOUR_PROJECT_ID"
}
Ganti kode berikut:
https://YOUR_INSTANCE_URL: URL instance Looker Anda.YOUR_OAUTH_CLIENT_ID: Client ID OAuth (client_guid) yang Anda terima dari admin Looker.YOUR_PROJECT_ID: Nama project yang ingin Anda edit. Untuk menemukannya, di dalam instance Looker, buka halaman LookML Projects. Project ID ada di kolom Project.
Mengautentikasi dengan kredensial API
Jika Anda lebih suka menggunakan kunci API Looker, ikuti dokumentasi untuk membuat kredensial API. Anda juga harus memberikan project ID.
{
"looker.instanceUrl": "https://YOUR_INSTANCE_URL",
"looker.clientId": "YOUR_CLIENT_ID",
"looker.clientSecret": "YOUR_CLIENT_SECRET",
"looker.projectId": "YOUR_PROJECT_ID"
}
Ganti kode berikut:
https://YOUR_INSTANCE_URL: URL instance Looker Anda.YOUR_CLIENT_IDdanYOUR_CLIENT_SECRET: Client ID dan rahasia klien untuk kredensial API yang Anda gunakan untuk mengautentikasi. Untuk menemukan kredensial ini, di dalam instance Looker, buka halaman Account; lalu, di bagian API Keys, klik tombol Manage. Tindakan ini akan membuka halaman API Keys tempat Anda dapat melihat client ID dan rahasia.YOUR_PROJECT_ID: Nama project yang ingin Anda edit. Untuk menemukan nama project, di dalam instance Looker, buka halaman LookML Projects. Project ID ada di kolom Project.
Setelan
Anda dapat mengonfigurasi setelan MCP berikut di ruang kerja IDE.
| Setelan | Deskripsi | Default |
|---|---|---|
looker.instanceURL |
URL dasar instance Looker (misalnya, https://mycompany.looker.com). |
- |
looker.authURL |
URL yang akan digunakan untuk autentikasi OAuth. Hanya ditetapkan jika berbeda dengan URL instance Anda. | looker.instanceURL |
looker.sdkURL |
URL yang akan digunakan untuk permintaan API. Hanya ditetapkan jika berbeda dengan URL instance Anda. | looker.instanceURL |
looker.oauthClientId |
Client ID OAuth Looker. Diperlukan untuk OAuth. | - |
looker.clientId |
Client ID API Looker. Diperlukan untuk autentikasi Kunci API. | - |
looker.clientSecret |
Rahasia Klien API Looker. Diperlukan untuk autentikasi Kunci API. | - |
looker.projectId |
Project ID Looker. | - |
looker.mcpServerUrl |
URL server MCP eksternal yang akan di-proxy (misalnya, http://localhost:5000/mcp). |
- |
looker.acceptSelfSignedCertificates |
Abaikan error sertifikat SSL (misalnya, untuk sertifikat yang ditandatangani sendiri). Peringatan: Sebaiknya jangan aktifkan opsi ini. | false |
looker.askBeforeOverwritingRemote |
Selalu tanyakan sebelum menimpa file jarak jauh saat konflik terdeteksi. | false |
Mengautentikasi melalui Looker
Jika menggunakan autentikasi OAuth, Anda harus login untuk menautkan IDE lokal ke akun Looker.
- Buka Command Palette.
- Jalankan perintah: Looker: Sign In (OAuth).
- Konfirmasi perintah untuk membuka browser Anda.
- Di browser, izinkan ekstensi untuk mengakses akun Looker Anda.
- Setelah memberikan otorisasi, browser akan mengalihkan kembali ke IDE Anda. Anda akan melihat notifikasi yang menyatakan Successfully signed in to Looker!
Meng-clone project LookML
Untuk memulai pengembangan, Anda harus meng-clone repositori LookML ke mesin lokal.
- Di VS Code, buka jendela baru.
- Buka Command Palette dan pilih Git: Clone.
- Masukkan URL repositori Git jarak jauh (misalnya, dari GitHub atau GitLab) dan pilih folder lokal.
- Buka folder yang di-clone di IDE Anda.
Ekstensi akan otomatis mendeteksi file LookML dan mulai melakukan sinkronisasi dengan cabang yang Anda checkout di Mode Pengembangan instance Looker.
Pemecahan masalah
Anda dapat melihat log ekstensi di panel Output IDE. Pilih saluran Looker untuk melihat log. Untuk log yang lebih mendetail, buka Command Palette, jalankan perintah Developer: Set Log Level, lalu pilih Debug atau Trace.
- Error autentikasi: Pastikan
looker.instanceUrldanlooker.oauthClientIdsudah benar. Pastikan URI pengalihan di Looker cocok persis. - Masalah sinkronisasi: Periksa log ekstensi untuk mengatasi masalah sinkronisasi. Untuk melihat log, buka panel Output dan pilih Looker dari menu drop-down.
- Respons Permintaan Buruk selama OAuth: Pastikan instance Looker Anda dapat diakses dari jaringan lokal dan Anda memiliki koneksi internet yang valid.
Jika Anda mengalami masalah dengan ekstensi, menjalankan perintah Developer: Reload Window dari Command Palette dapat membantu menyelesaikannya.
Langkah berikutnya
- Mengelola file LookML dan Git dengan ekstensi Looker VS Code
- Menggunakan Looker dengan MCP, Gemini CLI, dan agen lainnya
- Pengembangan yang dibantu AI (coding suasana) dengan Looker