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 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 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, 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 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 dieksekusi.
Anda dapat memilih salah satu cara berikut untuk mengatasi masalah ini:
Buat alur bersama yang disebut
SharedFlow_Sample
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 Flow Callout.
<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 Shared-Flow_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, periksa apakah alur bersama ini di-deploy.
Misalnya, Anda akan melihat dalam screenshot di bawah bahwa alur bersama
Shared-Flow_example
ada, tetapi tidak 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 dieksekusi.
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 Flow Callout juga di-deploy ke lingkungan pengujian.