Membuat permintaan HTTP
Penting
Power Virtual Agents kemampuan dan fitur sekarang menjadi bagian dari Microsoft Copilot Studio mengikuti investasi signifikan dalam AI generatif dan integrasi yang ditingkatkan Microsoft Copilot.
Beberapa artikel dan tangkapan layar mungkin merujuk saat Power Virtual Agents kami memperbarui dokumentasi dan konten pelatihan.
Dalam Copilot Studio, Anda dapat memperluas kemampuan kopilot dengan memanggil REST API eksternal menggunakan node permintaan HTTP. Ini dapat membantu ketika Anda perlu mengambil data dari sistem eksternal atau memanipulasi data pada sistem itu.
Prasyarat
Menggunakan node permintaan HTTP
Pilih Tambahkan node (+), buka submenu Tingkat Lanjut , lalu pilih Kirim permintaan HTTP.
Dalam kotak URL , masukkan URL untuk API titik akhir ingin Anda panggil.
Pilih Metode permintaan yang sesuai dari dropdown. Metode GET, POST, PATCH, PUT, dan DELETE didukung.
Di bawah Header dan isi pada node, klik tombol Edit . Ini akan membuka panel properti permintaan HTTP.
Anda dapat secara opsional menambahkan satu atau beberapa header ke permintaan HTTP. Klik tombol Add untuk menambahkan kunci dan nilai setiap header.
Secara default, tidak ada konten yang dikirim dalam isi permintaan HTTP, tetapi Anda menentukan konten yang akan dikirim pada tubuh.
Pada node, pilih tipe data Respons dari opsi yang tersedia.
Anda dapat memberikan contoh respons JSON (yang biasanya dapat Anda temukan dalam dokumentasi untuk API yang Anda panggil), yang akan menghasilkan variabel Power FX yang sangat diketik, memungkinkan Anda menggunakannya di tempat lain di kanvas penulisan Anda dengan dukungan intellisense di editor Power FX. Untuk melakukannya, pilih Dari Data Sampel lalu klik Dapatkan skema dari sampel JSON, tempelkan respons sampel Anda ke editor yang ditampilkan dan pilih Konfirmasi.
Di bawah Simpan respons sebagai , pilih tempat Anda ingin menyimpan respons permintaan HTTP, baik membuat variabel baru atau memilih yang sudah ada.
Mengirim konten dalam isi permintaan HTTP
Di bawah Header dan isi pada node, klik tombol Edit . Ini akan membuka panel properti permintaan HTTP.
Di bawah Isi, pilih jenis konten yang sesuai. Secara default ini diatur ke Tidak Ada Konten, di mana tidak ada konten yang harus ada dalam badan permintaan, yang paling sering digunakan dengan permintaan GET. Untuk menambahkan konten ke isi, pilih dari salah satu opsi yang tersedia.
Konten JSON: Konten JSON memungkinkan Anda menyediakan objek JSON di isi permintaan. Ini sering digunakan saat membuat permintaan POST atau PUT. Ketika opsi ini dipilih, Anda akan disajikan dengan editor tempat Anda dapat memasukkan konten JSON Anda.
Anda juga dapat memasukkan menentukan konten JSON Anda menggunakan Power FX, memungkinkan Anda untuk menyertakan nilai dinamis dan variabel referensi. Untuk melakukan ini, pilih tombol Edit JSON , pilih Formula lalu masukkan objek Power FX (JSON yang ada yang telah dimasukkan akan dikonversi menjadi objek Power FX untuk Anda), yang akan dikonversi menjadi JSON saat permintaan HTTP dibuat.
Konten mentah: Konten mentah memungkinkan Anda menyisipkan string data ke dalam isi permintaan, dan string ini dapat berupa jenis konten apa pun yang Anda tentukan. Konten mentah dimasukkan menggunakan rumus Power FX, seperti konten string yang ditunjukkan dalam contoh di bawah ini.
Penanganan kesalahan dan batas waktu
Node permintaan HTTP memiliki beberapa opsi untuk menangani situasi di mana permintaan HTTP mungkin gagal atau mengembalikan kesalahan.
Secara default, fitur akan "Raise an error". Ini berarti bahwa ketika permintaan HTTP mengembalikan kesalahan atau gagal dijalankan, kopilot akan menghentikan operasinya dan memicu topik sistem Kesalahan , menampilkan pesan kesalahan.
Namun, Anda dapat mengonfigurasi penanganan kesalahan agar tidak memicu topik sistem Kesalahan dan, sebagai gantinya, mengisi kode status HTTP dan badan respons kesalahan apa pun ke dalam variabel yang Anda tentukan, memungkinkan Anda untuk menginterogasi variabel-variabel ini sesuai kebutuhan dan agar topik terus berjalan. Ini berguna dalam skenario di mana Anda ingin kopilot melanjutkan operasi bahkan jika permintaan HTTP tertentu gagal.
Untuk mengkonfigurasi perilaku penanganan kesalahan.
Di bawah Header dan isi pada node, klik tombol Edit . Ini akan membuka panel properti permintaan HTTP.
Pilih perilaku yang Anda inginkan dari menu dropdown Penanganan kesalahan.
Jika Anda memilih Lanjutkan pada kesalahan, konfigurasikan kode Status dan variabel isi respons kesalahan, baik membuat variabel baru atau memilih variabel yang ada dari pemilih.
Dalam sampel kode ini, jika permintaan HTTP gagal, kopilot akan menyimpan kode status HTTP dalam variabel Topic.StatusCode dan badan respons dalam variabel Topic.ErrorResponse. Kopilot kemudian akan melanjutkan ke langkah selanjutnya dalam topik.
Jenis variabel respons kesalahan akan menjadi Apa saja. Anda dapat menggunakan simpul Nilai Parse untuk mengonversinya menjadi Power Fx rekaman.
Panel properti juga berisi properti Permintaan batas waktu , yang menerima nilai dalam milidetik. Nilai default adalah 30 detik, tetapi Anda dapat mengubah nilai ini jika diperlukan.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk