Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào
tài liệu Apigee X. thông tin
SharedFlowNotFound
Mã lỗi
flow.SharedFlowNotFound
Nội dung phản hồi lỗi
{
"fault": {
"faultstring": "Shared Flow shared_flow_name Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Nguyên nhân có thể dẫn đến vấn đề này
Các nguyên nhân có thể gây ra lỗi này là:
| Nguyên nhân | Nội dung mô tả |
| Không có luồng chia sẻ | Luồng được chia sẻ không tồn tại. |
| Chưa triển khai luồng dùng chung | Luồng dùng chung tồn tại nhưng chưa được triển khai. |
Nguyên nhân: Không dùng được quy trình làm việc được chia sẻ
Trong chính sách Chú thích luồng, nếu luồng dùng chung được xác định trong phần tử <SharedFlowBundle> không tồn tại trong môi trường, thì lỗi này sẽ xảy ra.
Ví dụ: Nếu phần tử <SharedFlowBundle> trong chính sách Chú thích trong luồng chứa một luồng dùng chung có tên là SharedFlow_Sample và nếu luồng dùng chung này không tồn tại trong môi trường, thì lỗi sẽ xảy ra.
Thông báo lỗi mẫu
{
"fault": {
"faultstring": "Shared Flow SharedFlow_Sample Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Chẩn đoán
Xác định luồng dùng chung không tồn tại. Bạn có thể tìm thấy thông tin này trong phần tử
faultstringcủa phản hồi lỗi. Ví dụ: trongfaultstringsau đây, tên luồng dùng chung làSharedFlow_Sample:"faultstring": "Shared Flow SharedFlow_Sample Not Found"Kiểm tra tất cả các chính sách Flow Callout trong API Proxy cụ thể nơi xảy ra lỗi. Kiểm tra xem có chính sách Chú thích trong luồng nào mà phần tử
<SharedFlowBundle>được chỉ định bằng tên luồng được xác định ở bước 1 ở trên hay không.Ví dụ: chính sách sau đây chỉ định
<SharedFlowBundle>làSharedFlow_Sample, khớp với nội dung trong chuỗi lỗi.<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_Sample</SharedFlowBundle> </FlowCallout>Trong giao diện người dùng Edge, hãy kiểm tra xem quy trình dùng chung này có tồn tại trong mục API > Quy trình dùng chung hay không. Nếu không có, thì đó là nguyên nhân gây ra lỗi. (Xin lưu ý rằng trong giao diện người dùng Edge mới, bạn có thể tìm thấy Shared Flows trong thẻ Develop (Phát triển).)
Ví dụ: trong ảnh chụp màn hình bên dưới, luồng dùng chung
SharedFlow_Samplekhông tồn tại.
Vì luồng dùng chung này không tồn tại, nên bạn sẽ nhận được mã lỗi:
flow.SharedFlowNotFound
Độ phân giải
Đảm bảo rằng luồng dùng chung được chỉ định trong phần tử <SharedFlowBundle> trong chính sách Chú thích luồng tồn tại và được triển khai trong môi trường cụ thể mà yêu cầu API được thực thi.
Bạn có thể chọn một trong những cách sau để giải quyết vấn đề này:
Tạo một luồng dùng chung có tên là
SharedFlow_Samplenhư minh hoạ bên dưới và triển khai luồng đó trong môi trường thử nghiệm như minh hoạ bên dưới:
Sử dụng một Luồng dùng chung đã được triển khai trong môi trường thử nghiệm trong chính sách Chú thích trong luồng. Ví dụ: bạn có thể chỉ định SharedFlow_demo trong chính sách Chú thích luồng.
<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_demo</SharedFlowBundle> </FlowCallout>Nếu thực hiện lệnh gọi API đến môi trường thử nghiệm, bạn sẽ không thấy lỗi này nữa vì Flow Callout cũng được triển khai đến môi trường thử nghiệm.
Nguyên nhân: Chưa triển khai quy trình dùng chung
Nếu luồng dùng chung được chỉ định trong phần tử <SharedFlowBundle> của chính sách Chú thích luồng không được triển khai, thì lỗi này sẽ xảy ra.
Ví dụ: Nếu phần tử <SharedFlowBundle> trong chính sách Flow Callout chứa một luồng dùng chung có tên là SharedFlow_example nhưng không được triển khai trong môi trường cụ thể mà yêu cầu API được thực hiện, thì lỗi sẽ xảy ra.
Thông báo lỗi mẫu
{
"fault": {
"faultstring": "Shared Flow Shared-Flow_example Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Chẩn đoán
Xác định luồng dùng chung chưa được triển khai. Bạn có thể tìm thấy thông tin này trong phần tử
faultstringcủa phản hồi lỗi. Ví dụ: trongfaultstringsau đây, tên luồng dùng chung làShared-Flow_example:"faultstring": "Shared Flow Shared-Flow_example Not Found"Trong giao diện người dùng Edge, hãy kiểm tra xem luồng dùng chung này đã được triển khai hay chưa.
Ví dụ: trong ảnh chụp màn hình bên dưới, bạn sẽ thấy rằng luồng được chia sẻ
SharedFlow_exampletồn tại nhưngchưa được triển khai.
Vì luồng dùng chung này chưa được triển khai, nên bạn sẽ nhận được mã lỗi:
flow.SharedFlowNotFound
Độ phân giải
Đảm bảo rằng luồng dùng chung được chỉ định trong phần tử <SharedFlowBundle> trong chính sách Chú thích luồng tồn tại và được triển khai trong môi trường cụ thể mà yêu cầu API được thực thi.
Để sửa ví dụ trên, hãy triển khai luồng dùng chung có tên là SharedFlow_example trong môi trường thử nghiệm như minh hoạ dưới đây:

Nếu thực hiện lệnh gọi API đến môi trường thử nghiệm, bạn sẽ không thấy lỗi này nữa vì Flow Callout cũng được triển khai đến môi trường thử nghiệm.