Workflows memublikasikan konektor untuk mempermudah akses ke API Google Cloud lainnya dalam alur kerja, dan mengintegrasikan alur kerja Anda dengan produk Google Cloud tersebut. Misalnya, Anda dapat menggunakan konektor untuk memublikasikan pesan Pub/Sub, membaca atau menulis data ke database Firestore, atau mengambil kunci autentikasi dari Secret Manager. Untuk referensi mendetail tentang konektor yang tersedia, lihat Referensi konektor.
Konektor menyederhanakan layanan panggilan karena menangani pemformatan permintaan untuk Anda, menyediakan metode dan argumen sehingga Anda tidak perlu mengetahui detail Google Cloud API. Untuk mempelajari autentikasi dan perilaku lebih lanjut selama percobaan ulang dan operasi yang berjalan lama, lihat Memahami konektor.
Memanggil panggilan konektor
Mirip dengan memanggil endpoint HTTP,
panggilan konektor memerlukan kolom call
dan args
. Anda dapat menentukan nilai waktu tunggu
dan kebijakan polling menggunakan blok connector_params
:
- STEP_NAME: call: CONNECTOR args: ARG: ARG_VALUE [...] body: KEY:KEY_VALUE [...] connector_params: timeout: TIMEOUT_IN_SECONDS polling_policy: initial_delay: INITIAL_DELAY_IN_SECONDS multiplier: MULTIPLIER_VALUE max_delay: MAX_DELAY_IN_SECONDS skip_polling: SKIP_POLLING_SWITCH scopes: OAUTH2_SCOPE result: RESPONSE_VALUE
Ganti kode berikut:
STEP_NAME
: nama langkah.CONNECTOR
(wajib): metode konektor dalam bentukgoogleapis.gcp_service.version.resource.operation
. Contohnya,googleapis.bigquery.v2.tables.get
.ARG
danARG_VALUE
(wajib): setiap panggilan konektor memerlukan argumen yang berbeda.KEY
danKEY_VALUE
(opsional): kolom untuk menyediakan input ke API.- Parameter khusus konektor (opsional):
TIMEOUT_IN_SECONDS
: waktu dalam detik. Durasi menyeluruh saat panggilan konektor boleh dijalankan sebelum menampilkan pengecualian waktu tunggu. Nilai defaultnya adalah1800
dan ini harus merupakan nilai maksimum untuk metode konektor yang bukan merupakan operasi yang berjalan lama. Jika tidak, untuk operasi yang berjalan lama, waktu tunggu maksimum untuk panggilan konektor adalah31536000
detik (satu tahun).INITIAL_DELAY_IN_SECONDS
: parameter kebijakan polling dengan nilai default1.0
. Hanya berlaku untuk panggilan operasi yang berjalan lama.MULTIPLIER_VALUE
: parameter kebijakan polling dengan nilai default1.25
. Hanya berlaku untuk panggilan operasi yang berjalan lama.MAX_DELAY_IN_SECONDS
: parameter kebijakan polling dengan nilai default60.0
. Hanya berlaku untuk panggilan operasi yang berjalan lama.SKIP_POLLING_SWITCH
: jika ditetapkan keTrue
, panggilan pemanggilan konektor tidak akan memblokir jika permintaan awal untuk mengelola atau mengupdate resource berhasil (biasanyaHTTP POST
,HTTP UPDATE
, atauHTTP DELETE
). Jika permintaan awal tidak berhasil, percobaan ulang mungkin terjadi. Polling status (permintaanHTTP GET
yang mengikuti permintaan awal) dilewati untuk operasi yang berjalan lama setelah permintaan awal selesai. Nilai defaultnya adalahFalse
.OAUTH2_SCOPE
: Cakupan OAuth2 untuk diteruskan ke Google API. Dapat berupa string, daftar string, string yang dipisahkan spasi, atau string yang dipisahkan koma.
RESPONSE_VALUE
(opsional): nama variabel tempat hasil langkah pemanggilan panggilan konektor disimpan.
Contoh
Alur kerja berikut menunjukkan penggunaan konektor Cloud Storage API dan konektor Cloud Translation API untuk menerjemahkan dua file ke bahasa Prancis dan Spanyol, sehingga menyimpan hasilnya di bucket Cloud Storage.