Anda sedang melihat dokumentasi Apigee dan Apigee Hybrid.
Lihat
dokumentasi Apigee Edge.
SharedFlowNotFound
Kode error
flow.SharedFlowNotFound
Isi respons error
{ "fault": { "faultstring": "Shared Flow shared_flow_name Not Found", "detail": { "errorcode": "flow.SharedFlowNotFound" } } }
Kemungkinan Penyebab
Kemungkinan penyebab error ini adalah:
Penyebab | Deskripsi |
Alur bersama tidak tersedia | Alur bersama tidak ada. |
Alur bersama tidak di-deploy | Alur bersama ada, tetapi tidak di-deploy. |
Penyebab: Alur bersama tidak tersedia
Dalam kebijakan Flow Callout, jika alur bersama yang ditentukan dalam elemen <SharedFlowBundle>
tidak ada di lingkungan, error ini akan terjadi.
Misalnya, jika elemen <SharedFlowBundle>
dalam kebijakan Pemanggilan Flow berisi alur bersama yang disebut SharedFlow_Sample
dan jika alur bersama ini tidak ada di lingkungan, error akan terjadi.
Contoh Pesan Error
{
"fault": {
"faultstring": "Shared Flow SharedFlow_Sample Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Diagnosis
Identifikasi alur bersama yang tidak ada. Anda dapat menemukannya di elemen
faultstring
respons error. Misalnya, dalamfaultstring
berikut, nama alur bersama adalahSharedFlow_Sample
:"faultstring": "Shared Flow SharedFlow_Sample Not Found"
Periksa semua kebijakan Pemanggilan Alur di Proxy API tertentu tempat kegagalan terjadi. Periksa apakah ada kebijakan Pemanggilan Alur yang membuat elemen
<SharedFlowBundle>
ditentukan dengan nama alur yang diidentifikasi pada langkah #1 di atas.Misalnya, kebijakan berikut menentukan
<SharedFlowBundle>
sebagaiSharedFlow_Sample
, yang cocok dengan apa yang ada di string kesalahan.<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_Sample</SharedFlowBundle> </FlowCallout>
Di UI, periksa apakah alur bersama ini ada di bagian Develop > Shared Flows. Jika tidak ada, berarti itulah penyebab error. (Perhatikan bahwa di UI Baru, Anda dapat menemukan Alur Bersama di bawah tab Kembangkan.)
Misalnya, dalam screenshot yang ditampilkan di bawah, alur bersama
SharedFlow_Sample
tidak ada.Karena alur bersama ini tidak ada, Anda akan menerima kode error:
flow.SharedFlowNotFound
Resolusi
Pastikan alur bersama yang ditentukan dalam elemen <SharedFlowBundle>
dalam kebijakan Flow Callout ada dan di-deploy di lingkungan spesifik tempat permintaan API dijalankan.
Anda dapat memilih salah satu cara berikut untuk mengatasi masalah ini:
Buat alur bersama yang disebut
SharedFlow_Sample
dan deploy lingkungan pengujian seperti yang ditunjukkan di bawah ini:Gunakan Alur Bersama yang sudah ada yang di-deploy di lingkungan pengujian dalam kebijakan Pemanggilan Alur. Misalnya, Anda dapat menentukan SharedFlow_demo dalam kebijakan Pemanggilan Alur.
<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_demo</SharedFlowBundle> </FlowCallout>
Jika melakukan panggilan API ke lingkungan pengujian, Anda tidak akan lagi melihat error, karena Pemanggilan Alur juga di-deploy ke lingkungan pengujian.
Penyebab: Alur bersama tidak di-deploy
Jika alur bersama yang ditentukan dalam elemen <SharedFlowBundle>
dari kebijakan Pemanggilan Flow tidak di-deploy, error ini akan terjadi.
Misalnya, jika elemen <SharedFlowBundle>
dalam kebijakan Pemanggilan Flow berisi alur bersama yang disebut Shared-Flow_example
yang tidak di-deploy di lingkungan tertentu tempat permintaan API dibuat, maka error akan terjadi.
Contoh Pesan Error
{
"fault": {
"faultstring": "Shared Flow Shared-Flow_example Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Diagnosis
Identifikasi alur bersama yang tidak di-deploy. Anda dapat menemukannya di elemen
faultstring
respons error. Misalnya, dalamfaultstring
berikut, nama alur bersama adalahShared-Flow_example
:"faultstring": "Shared Flow Shared-Flow_example Not Found"
Di UI, periksa apakah alur bersama ini telah di-deploy.
Misalnya, pada screenshot di bawah, Anda akan melihat bahwa alur bersama
Shared-Flow_example
ada, tetapi tidak di-deploy.Anda menerima kode error karena alur bersama ini tidak di-deploy:
flow.SharedFlowNotFound
Resolusi
Pastikan alur bersama yang ditentukan dalam elemen <SharedFlowBundle>
dalam kebijakan Flow Callout ada dan di-deploy di lingkungan spesifik tempat permintaan API dijalankan.
Untuk memperbaiki contoh di atas, deploy alur bersama yang disebut Shared-Flow_example
di lingkungan pengujian. Screenshot berikut menunjukkan bahwa alur bersama SharedFlow_Sample
di-deploy:
Jika melakukan panggilan API ke lingkungan pengujian, Anda tidak akan lagi melihat error, karena Pemanggilan Alur juga di-deploy ke lingkungan pengujian.