Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
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:
Cause | 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 Pemanggilan Alur, jika alur bersama yang ditentukan dalam elemen <SharedFlowBundle>
tidak ada di lingkungan, error ini akan terjadi.
Misalnya, jika elemen <SharedFlowBundle>
dalam kebijakan Flow Callout 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 Flow Callout di Proxy API tertentu tempat kegagalan terjadi. Periksa apakah ada kebijakan Flow Callout yang elemen
<SharedFlowBundle>
-nya ditentukan dengan nama alur yang diidentifikasi pada langkah #1 di atas.Misalnya, kebijakan berikut menetapkan
<SharedFlowBundle>
sebagaiSharedFlow_Sample
, yang cocok dengan apa yang ada di string fault.<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_Sample</SharedFlowBundle> </FlowCallout>
Di UI Edge, periksa apakah alur bersama ini ada di bagian API > Alur Bersama. Jika tidak ada, berarti itulah penyebab error. (Perhatikan bahwa di UI Edge Baru, Anda dapat menemukan Alur Bersama di tab Develop.)
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 tertentu tempat permintaan API dijalankan.
Anda dapat memilih salah satu cara berikut untuk mengatasi masalah ini:
Buat alur bersama yang disebut
SharedFlow_Sample
seperti yang ditunjukkan di bawah dan deploy ke lingkungan pengujian seperti yang ditunjukkan di bawah:Gunakan Alur Bersama yang sudah ada dan di-deploy di lingkungan pengujian dalam kebijakan Flow Callout. 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 Flow Callout juga di-deploy ke lingkungan pengujian.
Penyebab: Alur bersama tidak di-deploy
Jika alur bersama yang ditentukan dalam elemen <SharedFlowBundle>
kebijakan Flow Callout tidak di-deploy, error ini akan terjadi.
Misalnya, jika elemen <SharedFlowBundle>
dalam kebijakan Flow Callout berisi alur bersama yang disebut SharedFlow_example
yang tidak di-deploy di lingkungan tertentu tempat permintaan API dibuat, 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 Edge, periksa apakah alur bersama ini di-deploy.
Misalnya, Anda akan melihat dalam screenshot di bawah bahwa alur bersama
SharedFlow_example
ada, tetapitidak di-deploy.
Karena alur bersama ini tidak di-deploy, 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 tertentu tempat permintaan API dijalankan.
Untuk memperbaiki contoh di atas, deploy alur bersama yang disebut SharedFlow_example
di lingkungan pengujian seperti yang ditunjukkan di bawah:
Jika melakukan panggilan API ke lingkungan pengujian, Anda tidak akan lagi melihat error, karena Info Flow juga di-deploy ke lingkungan pengujian.