- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- Izin IAM
- ActionInvocation
Membangun pemanggilan tindakan menggunakan DataConnector
.
Permintaan HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:buildActionInvocation
URL menggunakan sintaks gRPC Transcoding.
Parameter jalur
Parameter | |
---|---|
name |
Wajib. Resource Konektor data yang digunakan untuk membuat pemanggilan tindakan. |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "actionName": string, "languageCode": string } |
Kolom | |
---|---|
actionName |
Wajib diisi. Nama tindakan. Misalnya: "send_email" |
languageCode |
Opsional. Bahasa yang akan digunakan untuk pesan status dan error. |
Isi respons
Respons untuk metode DataConnectorService.BuildActionInvocation
.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{
"actionInvocation": {
object ( |
Kolom | |
---|---|
actionInvocation |
Pemanggilan tindakan. |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
Izin IAM
Memerlukan izin IAM berikut pada resource name
:
discoveryengine.dataConnectors.buildActionInvocation
Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.
ActionInvocation
Mewakili pemanggilan tindakan.
Representasi JSON |
---|
{ "agentName": string, "actionName": string, "args": { object }, "dataConnector": string, "dataSource": string, "invocationId": string, "actionDisplayName": string, "userConfirmationMessage": string, "authorizationUrl": string, "resendQueryOnUserAuthorization": boolean, "parameterDeclaration": { object }, "argSetCandidates": [ { object } ] } |
Kolom | |
---|---|
agentName |
Opsional. Nama agen yang melakukan tindakan. |
actionName |
nama tindakan. Misalnya: "send_email" |
args |
Argumen bernama dari tindakan. Contoh: Jika ditawarkan kepada pengguna, bagian ini mungkin dapat diedit. Jika ada beberapa opsi untuk argumen tindakan (misalnya, beberapa kemungkinan slot waktu untuk acara kalender), kolom ini akan menjelaskan opsi pertama. |
dataConnector |
Resource Konektor data yang digunakan untuk melakukan tindakan. |
dataSource |
Hanya output. Nama sumber data. |
invocationId |
Hanya output. ID pemanggilan tindakan. |
actionDisplayName |
Hanya output. Nama tindakan yang dapat dibaca manusia yang ditampilkan kepada pengguna. |
userConfirmationMessage |
Hanya output. Pesan yang dapat dibaca manusia yang ditampilkan kepada pengguna bersama dengan dialog konfirmasi. |
authorizationUrl |
Hanya output. URL otorisasi. |
resendQueryOnUserAuthorization |
Hanya output. Jika benar, pemanggil harus mengirim ulang kueri setelah otorisasi pengguna. |
parameterDeclaration |
Khusus output. Deskripsi parameter tindakan, termasuk informasi rendering/validasi. Formatnya didasarkan pada spesifikasi parameter OpenAPI. Berdasarkan: https://swagger.io/docs/specification/describing-parameters/ Contoh:
|
argSetCandidates[] |
Hanya output. Jika ada beberapa opsi untuk argumen tindakan (misalnya, beberapa kemungkinan slot waktu untuk acara kalender), kandidat argumen tambahan ini akan dicantumkan di kolom ini. Berisi daftar set argumen, yang masing-masing diformat serupa dengan kolom args. Set argumen hanya berisi argumen yang berbeda dari kolom args. Saat ditawarkan kepada pengguna, nilai ini mungkin dapat diedit. Contoh:
|