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
Dấu hiệu
Việc triển khai bản sửa đổi của API proxy hoặc Shared Flow thông qua giao diện người dùng Edge hoặc API quản lý không thành công và gặp lỗi Configuration failed (Đã xảy ra lỗi khi định cấu hình).
Thông báo Lỗi
Bạn sẽ nhận được thông báo lỗi trong giao diện người dùng Edge như minh hoạ dưới đây:
The revision is deployed, but traffic cannot flow.
com.apigee.kernel.exceptions.spi.UncheckedException{ code = application.bootstrap.FailedToConfigure, message = Configuration failed, associated contexts = []}
Dưới đây là ảnh chụp màn hình của một thông báo lỗi mẫu mà bạn thấy trong giao diện người dùng Edge:

Nguyên nhân có thể dẫn đến vấn đề này
Việc triển khai một API Proxy có thể không thành công và gặp lỗi "Configuration failed" (Định cấu hình không thành công) vì nhiều lý do. Bảng dưới đây liệt kê một số nguyên nhân thường gặp dẫn đến lỗi này :
| Nguyên nhân | Nội dung mô tả | Hướng dẫn khắc phục sự cố áp dụng cho |
| Thiếu lớp Java trong chính sách JavaCallout | Tệp JAR mà chính sách JavaCallout tham chiếu bị thiếu một lớp Java. | Người dùng Edge Private Cloud |
| Sử dụng toán hạng không chính xác trong các điều kiện trong Luồng điều kiện | Các toán hạng/biểu thức được dùng ở một hoặc cả hai bên của toán tử trong điều kiện không hợp lệ. | |
| Tên máy chủ không hợp lệ trong chính sách Ghi nhật ký tin nhắn | Không phân giải được tên máy chủ dùng trong chính sách MessageLogging hoặc tên máy chủ đó có thể chứa một số ký tự đặc biệt không mong muốn. | |
| Invalid KeyValueMap Name | KeyValueMap không hợp lệ hoặc trống trong chính sách KeyValueMapOperations trong API Proxy. |
Các bước chẩn đoán thường gặp
Lấy trạng thái triển khai cho bản sửa đổi cụ thể của API Proxy mà bạn đang quan sát lỗi triển khai bằng cách sử dụng API bên dưới:
curl -v <management-server-host>:<port#>/v1/runtime/organizations/<org-name>/environments/<env-name>/apis/<apiproxy-name>/revisions/deployments -u <user>Sau đây là ví dụ về kết quả của API nêu trên;
"server" : [ { "error" : "com.apigee.kernel.exceptions.spi.UncheckedException{ code = application.bootstrap.FailedToConfigure, message = Configuration failed, associated contexts = []}", "status" : "error", "type" : [ "message-processor" ], "uUID" : "0a20926c-f4bf-401b-af84-05fd84b9f492" }, { "error" : "com.apigee.kernel.exceptions.spi.UncheckedException{ code = application.bootstrap.FailedToConfigure, message = Configuration failed, associated contexts = []}", "status" : "error", "type" : [ "message-processor" ], "uUID" : "f2ee6ab4-a108-4465-a7ba-b56530d8e3fc" }, { "error" : "com.apigee.kernel.exceptions.spi.UncheckedException{ code = application.bootstrap.FailedToConfigure, message = Configuration failed, associated contexts = []}", "status" : "error", "type" : [ "message-processor" ], "uUID" : "0f41991e-b310-4e77-aac5-5fdb150ef9f6" },Bạn sẽ thấy thông báo lỗi "Configuration failed" (Đã xảy ra lỗi khi định cấu hình) trong mỗi Trình xử lý thông báo trong đầu ra trạng thái triển khai.
Đăng nhập vào một trong các Trình xử lý tin nhắn rồi kiểm tra nhật ký
/opt/apigee/var/log/edge-message-processor/logs/system.log. Xem có lỗi nào xảy ra trong quá trình triển khai API Proxy hay không.Tuỳ thuộc vào lỗi/ngoại lệ quan sát được trong nhật ký Message Processor, bạn cần làm theo các bước khắc phục sự cố và giải pháp phù hợp cho vấn đề.
Các phần dưới đây trình bày một số trường hợp ngoại lệ thường gặp nhất dẫn đến lỗi triển khai "Đã xảy ra lỗi khi định cấu hình" và cung cấp các bước để khắc phục và giải quyết các trường hợp ngoại lệ đó.
Nguyên nhân: Thiếu lớp Java trong chính sách JavaCallout
Chẩn đoán
- Trong nhật ký Message Processor (Bộ xử lý thông báo), nếu bạn thấy bất kỳ trường hợp ngoại lệ nào có thông báo "Failed to instantiate the JavaCallout Class" (Không thể tạo thực thể cho Lớp JavaCallout) trong quá trình triển khai một API Proxy (DeployEvent) như minh hoạ bên dưới, thì hãy chuyển sang Bước 2. Nếu không, hãy chuyển đến phần Sử dụng toán hạng không chính xác trong các điều kiện trong Luồng điều kiện.
Trình xử lý thông báo cho thấy ngoại lệ sau đây trong quá trình triển khai API Proxy:
2017-10-10 05:02:42,330 Apigee-Main-5 ERROR MESSAGING.CONFIGURATION - MessageProcessorServiceImpl.configure() : error configuring config events [DeployEvent{organization='myorg', application='oauth2', applicationRevision='14', deploymentSpec=basepath=/;env=dev;, deploymentID=null}] com.apigee.kernel.exceptions.spi.UncheckedException: Failed to instantiate the JavaCallout Class com.something.apigee.callout.crypto.main.SecretCallout at com.apigee.steps.javacallout.JavaCalloutStepDefinition.newInstance(JavaCalloutStepDefinition.java:89) ~[javacallout-1.0.0.jar:na] at com.apigee.messaging.runtime.StepDefinition.getStepDefinitionExecution(StepDefinition.java:230) ~[message-processor-1.0.0.jar:na] … <snipped>Thông báo lỗi trong ngoại lệ nêu trên cho biết không thể tạo thực thể cho lớp JavaCallout
com.something.apigee.callout.crypto.main.SecretCallout. Lỗi này thường xảy ra khi lớp cụ thể không có trong tệp JAR được chỉ định trong chính sách JavaCallout hoặc bất kỳ tệp JAR nào phụ thuộc vào tệp đó.Kiểm tra tệp JAR chứa tất cả các lớp liên quan đến gói
com.something.apigee.callout.crypto.mainvà xác nhận rằng lớp cụ thểcom.something.apigee.callout.crypto.main.SecretCalloutbị thiếu.
Độ phân giải
- Thêm lớp bị thiếu vào tệp JAR cụ thể rồi tải tệp JAR đó lên.
- Triển khai lại API Proxy.
- Trong ví dụ trên, chúng ta đã giải quyết vấn đề bằng cách:
- Thêm lớp
com.something.apigee.callout.crypto.main.SecretCalloutbị thiếu vào tệp JAR. - Tải tệp JAR đã cập nhật lên và triển khai lại API Proxy.
- Thêm lớp
Nguyên nhân: Sử dụng toán hạng không chính xác với các toán tử trong Condition Flow
Chẩn đoán
Trong nhật ký Message Processor (Trình xử lý thông báo), nếu bạn thấy biểu tượng
com.apigee.expressions.parser.ParseExceptiontrong quá trình triển khai một API Proxy (API Proxy) hoặc Shared Flow (Luồng dùng chung) như trong các thông báo ví dụ bên dưới, hãy chuyển sang Bước 2. Nếu không, hãy chuyển sang nguyên nhân tiếp theo Tên máy chủ không hợp lệ trong chính sách Ghi nhật ký thông báo.Ví dụ về thông báo lỗi
com.apigee.expressions.parser.ParseException: Both the operands for EQUALS expression should be data expressionsHãy xem một ví dụ để hiểu cách chẩn đoán vấn đề này.
Ví dụ : Các toán hạng cho biểu thức <Operator> phải là biểu thức dữ liệu
Trình xử lý thông báo cho thấy ngoại lệ sau đây trong quá trình triển khai một Luồng dùng chung:
2017-11-23 09:11:04,498 Apigee-Main-6 ERROR MESSAGING.RUNTIME - AbstractConfigurator.loadXMLConfigurations() : Unable to Load default for path /organizations/myorg/apiproxies/Introspection/revisions/12/sharedflows/default 2017-11-23 09:11:04,499 Apigee-Main-6 ERROR MESSAGING.RUNTIME - Application.sync() : sync error for Introspection and revision 12 2017-11-23 09:11:04,499 Apigee-Main-6 ERROR MESSAGING.RUNTIME - Application.sync() : Actual Error com.apigee.expressions.parser.ParseException: Both the operands for EQUALS expression should be data expressions at com.apigee.expressions.parser.ExpressionParser.buildExpressionTree(ExpressionParser.java:337) ~[expressions-1.0.0.jar:na] at com.apigee.expressions.parser.ExpressionParser.parse(ExpressionParser.java:24) ~[expressions-1.0.0.jar:na] at com.apigee.expressions.parser.ExpressionParser.parseLogicExpression(ExpressionParser.java:28) ~[expressions-1.0.0.jar:na] at com.apigee.messaging.runtime.Step.getExpression(Step.java:67) ~[message-processor-1.0.0.jar:na] at com.apigee.messaging.runtime.Step.handleAdd(Step.java:58) ~[message-processor-1.0.0.jar:na] at com.apigee.messaging.runtime.SharedFlowRuntime.addStep(SharedFlowRuntime.java:81) ~[message-processor-1.0.0.jar:na] … <snipped>Thông báo lỗi trong ParseException – "
Both the operands for EQUALS expression should be data expressions" cho biết rằng một điều kiện liên quan đến toán tử bằng (=), không bằng (!=) hoặc Stats với toán tử (=|) có vấn đề.Xem xét các điều kiện trong tất cả các Luồng điều kiện liên quan đến toán tử cụ thể được đề cập trong thông báo lỗi và xem có vấn đề nào sau đây không:
- Các biểu thức ở hai bên của toán tử có cùng kiểu. Ví dụ: nếu có một biến chuỗi ở bên trái toán tử, thì bạn cần có một biến chuỗi hoặc giá trị chuỗi khác ở bên phải.
- Các biến hợp lệ được dùng giữa các toán tử.
- Có một dấu cách giữa toán tử và mỗi biểu thức.
Nếu không đáp ứng bất kỳ tiêu chí nào nêu trên, bạn sẽ nhận được ParseException – "
Both the operands for EQUALS expression should be data expressions".Hãy xem một ví dụ để hiểu rõ vấn đề này. Sau đây là một ví dụ về điều kiện lỗi
<Condition> (fault.name = "invalid_access_token") or(fault.name = "ApiKeyNotApproved") </Condition>Trong ví dụ này, bạn có thể thấy rằng không có khoảng trắng giữa toán tử "or" và điều kiện tiếp theo. Vì vậy, khi điều kiện thứ hai đang được phân tích cú pháp, biểu thức đầu tiên được coi là "or(fault.name" cho toán tử EQUALS. Đây không phải là tên biến hợp lệ, nên không được coi là biểu thức dữ liệu hợp lệ. Do đó, bạn sẽ gặp phải ngoại lệ này:
com.apigee.expressions.parser.ParseException: Both the operands for EQUALS expression should be data expressions
Độ phân giải
- Đảm bảo rằng bạn luôn có biểu thức dữ liệu thích hợp ở cả hai phía của toán tử.
Trong ví dụ được thảo luận ở trên, giải pháp là đảm bảo có khoảng trống sau toán tử "or" như mô tả trong đoạn mã:
<Condition> (fault.name = "invalid_access_token") or (fault.name = "ApiKeyNotApproved") </Condition>
Tên máy chủ lưu trữ không hợp lệ trong Chính sách MessageLogging
Chẩn đoán
Trong nhật ký Message Processor (Trình xử lý thông báo), nếu bạn thấy bất kỳ trường hợp ngoại lệ nào có thông báo "Invalid HostName" (Tên máy chủ không hợp lệ) trong quá trình triển khai API Proxy (Proxy API) hoặc Shared Flow (Luồng dùng chung) như minh hoạ bên dưới, hãy chuyển sang Bước 2. Nếu không, hãy chuyển sang nguyên nhân tiếp theo Tên KeyValueMap không hợp lệ.
com.apigee.rest.framework.ValidationException: Invalid syslog config: Invalid HostName 'splunkprod.myorg.com/' for Syslog handlerHãy xem hai ví dụ bên dưới để hiểu cách khắc phục và giải quyết vấn đề này.
Ví dụ 1: HostName có ký tự đặc biệt không mong muốn
Trình xử lý thông báo cho thấy ngoại lệ sau đây trong quá trình triển khai API Proxy:
2018-01-20 02:12:13,535 Apigee-Main-3 ERROR MESSAGING.CONFIGURATION - MessageProcessorServiceImpl.configure() : error configuring config events [DeployEvent{organization='myorg', application='providersearch', applicationRevision='4', deploymentSpec=basepath=/;env=prod;, deploymentID=null}] com.apigee.rest.framework.ValidationException: Invalid syslog config: Invalid HostName 'splunkprod.myorg.com/' for Syslog handler at com.apigee.messaging.runtime.destinations.SyslogDestination.<init>(SyslogDestination.java:44) ~[message-processor-1.0.0.jar:na] at com.apigee.messaging.runtime.destinations.SysLoggerFactory.getInstance(SysLoggerFactory.java:39) ~[message-processor-1.0.0.jar:na] at com.apigee.messaging.runtime.destinations.DestinationRegistry.newDestination(DestinationRegistry.java:44) ~[message-processor-1.0.0.jar:na] ...<snipped>Ngoại lệ ở trên cho thấy quá trình triển khai đang gặp lỗi do "Invalid HostName '<hostname>' for Syslog handler" (Tên máy chủ không hợp lệ "<hostname>" cho trình xử lý Syslog). Điều này cho biết HostName được dùng trong chính sách MessageLogging là một tên máy chủ không hợp lệ.
Khi xem xét kỹ ngoại lệ trong nhật ký Message Processor (Trình xử lý thông báo), bạn sẽ thấy có một ký tự đặc biệt không mong muốn là "/" ở cuối HostName
'splunkprod.myorg.com/'.Ký tự đặc biệt không mong muốn này là nguyên nhân gây ra lỗi triển khai.
Độ phân giải
- Sửa đổi chính sách MessageLogging để xoá mọi ký tự đặc biệt không mong muốn nhằm giải quyết vấn đề này.
- Trong ví dụ trên, ký tự đặc biệt "/" đã bị xoá khỏi Chính sách ghi nhật ký tin nhắn. Cách này đã giải quyết được vấn đề.
Ví dụ 2: Tên máy chủ lưu trữ không phân giải được
Nhật ký Trình xử lý thông báo có một vài dòng cho thấy sự kiện triển khai cho một API Proxy được kích hoạt, sau đó là một trường hợp ngoại lệ xảy ra trong quá trình triển khai API Proxy:
2017-12-22 00:13:49,057 Apigee-Main-87446 INFO MESSAGING.CONFIGURATION - MessageProcessorServiceImpl.configure() : configuring [DeployEvent{organization='myorg', application='myapi', applicationRevision='42', deploymentSpec=basepath=/;env=dev;, deploymentID=null}] 2017-12-22 00:13:49,318 Apigee-Main-87446 ERROR c.a.p.h.d.DNSCachedAddress - DNSCachedAddress.refresh() : Unable to resolve host : input-prd.cloud.splunk.com: Name or service not known 2017-12-22 00:13:49,323 Apigee-Main-87446 ERROR MESSAGING.RUNTIME - AbstractConfigurator.handleUpdate() : Fatal error deploying proxy: {} com.apigee.rest.framework.ValidationException: Invalid syslog config: Invalid HostName 'input-prd.cloud.splunk.com' for Syslog handler at com.apigee.messaging.runtime.destinations.SyslogDestination.<init>(SyslogDestination.java:44) ~[message-processor-1.0.0.jar:na] at com.apigee.messaging.runtime.destinations.SysLoggerFactory.getInstance(SysLoggerFactory.java:39) ~[message-processor-1.0.0.jar:na] at com.apigee.messaging.runtime.destinations.DestinationRegistry.newDestination(DestinationRegistry.java:44) ~[message-processor-1.0.0.jar:na] at com.apigee.steps.messagelogging.MessageLoggingStepDefinition.populateDestinations(MessageLoggingStepDefinition.java:118) ~[message-logging-1.0.0.jar:na] at com.apigee.steps.messagelogging.MessageLoggingStepDefinition.handleAdd(MessageLoggingStepDefinition.java:99) ~[message-logging-1.0.0.jar:na] … <snipped>Ngoại lệ ở trên cho thấy quá trình triển khai đang gặp lỗi do "Invalid HostName '<hostname>' for Syslog handler" (Tên máy chủ không hợp lệ "<hostname>" cho trình xử lý Syslog).
Nếu đọc kỹ dòng trên ngoại lệ, bạn có thể nhận thấy rằng Message Processor không thể phân giải tên máy chủ
'input-prd.cloud.splunk.com'được cung cấp trong chính sách MessageLogging.Để xác nhận điều này, bạn có thể thử telnet đến tên máy chủ và số cổng được dùng trong chính sách Ghi nhật ký tin nhắn.
Kiểm tra chính sách MessageLogging trong bản sửa đổi cụ thể của API Proxy và xác minh tên máy chủ cũng như số cổng được dùng. Trong ví dụ trên, tên API Proxy là myapi, phiên bản là 42.
Chính sách về ghi nhật ký tin nhắn
<MessageLogging async="false" continueOnError="false" enabled="true" name="Log-To-Splunk"> <DisplayName>Log-To-Splunk</DisplayName> <Syslog> <Message>Message.id = {request.header.id}</Message> <Host>input-prd.cloud.splunk.com</Host> <Port>2900</Port> <Protocol>TCP</Protocol> <SSLInfo> <Enabled>true</Enabled> </SSLInfo> </Syslog> </MessageLogging>Telnet đến máy chủ lưu trữ có cổng cụ thể. Trong ví dụ này, chúng tôi đã thử telnet và gặp phải lỗi tương tự như trong nhật ký Message Processor (Trình xử lý thông báo):
telnet input-prd.cloud.splunk.com 2900 telnet: input-prd.cloud.splunk.com: Name or service not known input-prd.cloud.splunk.com: Host name lookup failure
Điều này chứng minh rõ ràng rằng không thể phân giải tên máy chủ.
Độ phân giải
- Sửa đổi chính sách MessageLogging để sử dụng tên máy chủ hợp lệ.
Nếu vấn đề vẫn tiếp diễn, hãy chuyển đến phần Thông tin chẩn đoán bắt buộc.
Nguyên nhân: Tên KeyValueMap không hợp lệ
Chẩn đoán
Trong nhật ký Message Processor (Bộ xử lý thông báo), nếu bạn thấy một ngoại lệ có thông báo "KeyValueMap name is invalid" (Tên KeyValueMap không hợp lệ) trong quá trình triển khai API Proxy hoặc Shared Flow (Luồng dùng chung) như minh hoạ bên dưới, hãy chuyển sang Bước 2. Nếu không, hãy chuyển đến phần Thông tin chẩn đoán bắt buộc phải thu thập.
com.apigee.rest.framework.ValidationException: Invalid syslog config: Invalid HostName 'splunkprod.myorg.com/' for Syslog handlerHãy xem một ví dụ để hiểu cách khắc phục và giải quyết vấn đề này.
Ví dụ về nhật ký Trình xử lý thông báo cho thấy ngoại lệ có thông báo "KeyValueMap name is invalid" (Tên KeyValueMap không hợp lệ) dẫn đến lỗi trong quá trình triển khai API Proxy
2018-02-27 14:14:50,318 Apigee-Main-6 ERROR MESSAGING.RUNTIME - AbstractConfigurator.handleUpdate() : Fatal error deploying proxy: {} com.apigee.keyvaluemap.KeyValueMapApiException: KeyValueMap name is invalid at com.apigee.keyvaluemap.service.legacy.KeyValueMapServiceImpl.validateMapName(KeyValueMapServiceImpl.java:125) ~[keyvaluemap-1.0.0.jar:na] at com.apigee.keyvaluemap.service.legacy.KeyValueMapServiceImpl.createOrUpdateKeyValueMap(KeyValueMapServiceImpl.java:185) ~[keyvaluemap-1.0.0.jar:na] at com.apigee.steps.keyvaluemapoperations.KeyValueMapOperationsStepDefinition.digest(KeyValueMapOperationsStepDefinition.java:180) ~[keyvaluemap-operations-1.0.0.jar:na] at com.apigee.steps.keyvaluemapoperations.KeyValueMapOperationsStepDefinition.handleAdd(KeyValueMapOperationsStepDefinition.java:197) ~[keyvaluemap-operations-1.0.0.jar:na] at com.apigee.entities.AbstractConfigurator.handleUpdate(AbstractConfigurator.java:130) [config-entities-1.0.0.jar:na] at com.apigee.messaging.runtime.Application.handleUpdate(Application.java:229) [message-processor-1.0.0.jar:na] 2018-02-27 14:14:50,344 Apigee-Main-6 ERROR BOOTSTRAP - RuntimeConfigurationServiceImpl.dispatchToListeners() : RuntimeConfigurationServiceImpl.dispatchToListeners : Error occurred while dispatching the request DeployEvent{organization='myorg', application='CustomerAPI', applicationRevision='1', deploymentSpec=basepath=/;env=test;, deploymentID=null} to com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener@5009d06e com.apigee.keyvaluemap.KeyValueMapApiException: KeyValueMap name is invalid at com.apigee.keyvaluemap.service.legacy.KeyValueMapServiceImpl.validateMapName(KeyValueMapServiceImpl.java:125) ~[keyvaluemap-1.0.0.jar:na] at com.apigee.keyvaluemap.service.legacy.KeyValueMapServiceImpl.createOrUpdateKeyValueMap(KeyValueMapServiceImpl.java:185) ~[keyvaluemap-1.0.0.jar:na] at com.apigee.steps.keyvaluemapoperations.KeyValueMapOperationsStepDefinition.digest(KeyValueMapOperationsStepDefinition.java:180) ~[keyvaluemap-operations-1.0.0.jar:na] at com.apigee.steps.keyvaluemapoperations.KeyValueMapOperationsStepDefinition.handleAdd(KeyValueMapOperationsStepDefinition.java:197) ~[keyvaluemap-operations-1.0.0.jar:na] at com.apigee.entities.AbstractConfigurator.handleUpdate(AbstractConfigurator.java:130) ~[config-entities-1.0.0.jar:na] at com.apigee.messaging.runtime.Application.handleUpdate(Application.java:229) ~[message-processor-1.0.0.jar:na]Ngoại lệ thứ hai ở trên cho biết lỗi triển khai đã xảy ra đối với API Proxy: CustomerAPI, revision: 1.
Khi kiểm tra stacktrace, bạn có thể nhận thấy lỗi này xảy ra trong khi thực thi chính sách KeyValuMapOperations.
Khi xem xét gói API Proxy, bạn sẽ thấy có một chính sách KeyValuMapOperations có mã như dưới đây:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="Pulling-Keys" mapIdentifier=""> <DisplayName>Pulling Keys</DisplayName> <Properties/> <ExclusiveCache>false</ExclusiveCache>Như bạn thấy ở trên, mapIdentifier (cho biết tên của KeyValueMap) có một chuỗi trống. Không được để trống tên KeyValueMap. Đây là nguyên nhân gây ra lỗi Triển khai.
Độ phân giải
- Sửa đổi chính sách KeyValueMapOperations để có tên hợp lệ phù hợp cho KeyValueMap.
Trong ví dụ trên, chúng ta đã giải quyết vấn đề bằng cách sửa đổi KeyValueMapOperations để có tên KeyValueMap là "MyKeyValueMap" như minh hoạ bên dưới:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="Pulling-Keys" mapIdentifier="MyKeyValueMap"> <DisplayName>Pulling Keys</DisplayName> <Properties/> <ExclusiveCache>false</ExclusiveCache>
Phải thu thập thông tin chẩn đoán
Nếu vấn đề vẫn tiếp diễn ngay cả sau khi bạn làm theo hướng dẫn ở trên, vui lòng thu thập thông tin chẩn đoán sau đây. Liên hệ với Nhóm hỗ trợ Apigee Edge và cung cấp cho họ thông tin bạn đã thu thập.
Đầu ra của lệnh
curl -v <management-server-host>:<port #>/v1/runtime/organizations/<org-name>/environments/<env-name>/apis/<apiproxy-name>/revisions/deployments -u <user>Nhật ký Trình xử lý tin nhắn
/opt/apigee/var/log/edge-message-processor/logs/system.logThông tin chi tiết về những phần trong Sổ tay này mà bạn đã thử và mọi thông tin chi tiết khác sẽ giúp chúng tôi nhanh chóng giải quyết vấn đề này.