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>
di kebijakan Pemanggilan Alur 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
Mengidentifikasi 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 tempat elemen
<SharedFlowBundle>
ditentukan dengan nama alur yang diidentifikasi di langkah #1 di atas.Misalnya, kebijakan berikut menentukan
<SharedFlowBundle>
sebagaiSharedFlow_Sample
, yang cocok dengan yang ada dalam string error.<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 APIs > Alur Bersama. Jika tidak ada, maka itulah penyebab error. (Perhatikan bahwa di UI New Edge, Anda dapat menemukan Shared Flows di bawah 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>
di kebijakan Flow Call ada dan di-deploy di lingkungan tertentu tempat permintaan API dijalankan.
Anda dapat memilih salah satu cara berikut untuk mengatasi masalah tersebut:
Buat alur bersama bernama
SharedFlow_Sample
seperti yang ditunjukkan di bawah dan deploy lingkungan pengujian seperti yang ditunjukkan di bawah ini: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 Info Flow juga di-deploy ke lingkungan pengujian.
Penyebab: Alur bersama tidak di-deploy
Jika alur bersama yang ditentukan dalam elemen <SharedFlowBundle>
kebijakan Pemanggilan Alur tidak di-deploy, error ini akan terjadi.
Misalnya, jika elemen <SharedFlowBundle>
di kebijakan Pemanggilan Alur berisi alur bersama yang disebut SharedFlow_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
Mengidentifikasi 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 di 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 Anda melakukan panggilan API ke lingkungan pengujian, Anda tidak akan lagi melihat karena Keterangan Alur di-deploy ke lingkungan pengujian.