Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến
Tài liệu về Apigee X. thông tin
SharedFlowNotFound
Mã lỗi
flow.SharedFlowNotFound
Nội dung phản hồi về lỗi
{ "fault": { "faultstring": "Shared Flowshared_flow_name Not Found", "detail": { "errorcode": "flow.SharedFlowNotFound" } } }
Nguyên nhân có thể xảy ra
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ó quy trình chia sẻ | Luồng được chia sẻ không tồn tại. |
Luồng dùng chung chưa được triển khai | Luồng dùng chung tồn tại nhưng chưa được triển khai. |
Nguyên nhân: Luồng được chia sẻ không có sẵn
Trong chính sách về Chú thích quy trình, nếu quy trình chia sẻ đượ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 luồng chứa một quy trình dùng chung có tên là SharedFlow_Sample
và nếu quy trình chung này không tồn tại trong môi trường, thì lỗi sẽ xảy ra.
Ví dụ về thông báo lỗi
{
"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ử
faultstring
của phản hồi lỗi. Ví dụ: trongfaultstring
sau, 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 Chú thích luồng trong Proxy API cụ thể nơi xảy ra lỗi. Kiểm tra xem có chính sách nào về Chú thích luồng trong đó 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>
thànhSharedFlow_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 phần API > hay không Luồng được chia sẻ. Nếu đoạn mã không tồn tại thì đó là nguyên nhân gây ra lỗi. (Lưu ý rằng trong Giao diện người dùng New Edge, bạn có thể tìm thấy Luồng được chia sẻ trong thẻ Phát triển.)
Ví dụ: trong ảnh chụp màn hình ở bên dưới, luồng dùng chung
SharedFlow_Sample
không tồn tại.Vì quy trình được chia sẻ 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 chia sẻ được chỉ định trong phần tử <SharedFlowBundle>
của 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 đề:
Tạo một quy trình dùng chung có tên là
SharedFlow_Sample
như minh hoạ bên dưới và triển khai quy trình đó trong môi trường kiểm thử như sau:Sử dụng Quy trình chia sẻ hiện có được triển khai trong môi trường thử nghiệm trong chính sách về Chú thích 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 kiểm thử, bạn sẽ không còn thấy vì Chú thích luồng cũng được triển khai cho môi trường thử nghiệm.
Nguyên nhân: Luồng dùng chung chưa được triển khai
Nếu quy trình chia sẻ đượ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 Chú thích luồng chứa một quy trình dùng chung có tên là SharedFlow_example
, nhưng quy trình này không được triển khai trong môi trường cụ thể mà yêu cầu API được đưa ra, thì lỗi sẽ xảy ra.
Ví dụ về thông báo lỗi
{
"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 không được triển khai. Bạn có thể tìm thấy thông tin này trong phần tử
faultstring
của phản hồi lỗi. Ví dụ: trongfaultstring
sau đâ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 quy trình dùng chung này có được triển khai hay không.
Ví dụ: trong ảnh chụp màn hình ở bên dưới, bạn sẽ thấy luồng dùng chung
SharedFlow_example
tồn tại nhưngchưa được triển khai.
Vì quy trình chung này không đượ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 chia sẻ được chỉ định trong phần tử <SharedFlowBundle>
của 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 kiểm thử như minh hoạ dưới đây:
Nếu thực hiện lệnh gọi API đến môi trường kiểm thử, bạn sẽ không còn thấy vì Chú thích luồng cũng được triển khai cho môi trường thử nghiệm.