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
UnsupportedDatatype
Thông báo lỗi
Việc triển khai proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge không thành công và xuất hiện thông báo lỗi sau:
Error Deploying Revision [revision_number] StatisticsCollection [datatype]: Datatype Revision:[revision_number];APIProxy:[api_proxy];Organization:[org_name];Environment:[env_name] is unsupported . Context [context].
Ví dụ về thông báo lỗi
Error Saving Revision 1
StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
Ảnh chụp màn hình ví dụ

Nguyên nhân
Nếu loại biến được chỉ định bằng thuộc tính ref trong phần tử <Statistic> của chính sách Trình thu thập số liệu thống kê không được hỗ trợ, thì quá trình triển khai proxy API sẽ không thành công.
Các loại dữ liệu được hỗ trợ là string, integer, float, long, double và boolean.
Ví dụ: nếu loại biến được chỉ định là char trong phần tử <Statistic> của chính sách Trình thu thập số liệu thống kê, thì việc triển khai proxy API sẽ không thành công.
Chẩn đoán
- Xác định chính sách Trình thu thập số liệu thống kê trong API Proxy cụ thể nơi xảy ra lỗi.
Xác định loại dữ liệu không được hỗ trợ dùng trong chính sách Trình thu thập số liệu thống kê. Bạn có thể tìm thấy thông tin này trong thông báo lỗi. Ví dụ: trong lỗi sau đây, loại dữ liệu không được hỗ trợ là
char:StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.Xác minh rằng thuộc tính loại được dùng trong chính sách Trình thu thập số liệu thống kê không thành công khớp với loại dữ liệu được xác định trong thông báo lỗi (bước 2 ở trên). Ví dụ: chính sách sau đây chỉ định kiểu dữ liệu là
char, khớp với nội dung trong thông báo lỗi:<StatisticsCollector async="false" continueOnError="false" enabled="true" name="Statistics-Collector-1"> <DisplayName>Statistics Collector 1</DisplayName> <Statistics> <Statistic name="statName" ref="varName" type="char">defaultStatValue</Statistic> </Statistics> </StatisticsCollector>Nếu thuộc tính type không thuộc loại dữ liệu được hỗ trợ, thì đó là nguyên nhân gây ra lỗi.
Trong ví dụ về chính sách Trình thu thập số liệu thống kê ở trên, hãy nhớ rằng thuộc tính
typeđược đặt làchar(không được hỗ trợ). Do đó, việc triển khai API Proxy không thành công với lỗi:StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
Độ phân giải
Đảm bảo rằng loại dữ liệu của các biến do thuộc tính ref chỉ định trong các phần tử <Statistic> của chính sách Trình thu thập số liệu thống kê được hỗ trợ và hợp lệ. Ví dụ:
<StatisticsCollector async="false" continueOnError="false" enabled="true" name="Statistics-Collector-1">
<DisplayName>Statistics Collector 1</DisplayName>
<Statistics>
<Statistic name="statName" ref="varName" type="string">defaultStatValue</Statistic>
</Statistics>
</StatisticsCollector>
InvalidName
Thông báo lỗi
Việc triển khai proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge không thành công và xuất hiện thông báo lỗi sau:
Error Deploying Revision [revision_number] StatisticsCollection: Name: [name] conflicts with system defined variables. Context policy: [policy_name]
Ví dụ về thông báo lỗi
Error Saving Revision 1
StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.
Ảnh chụp màn hình ví dụ

Nguyên nhân
Nếu tên được dùng để tham chiếu dữ liệu thu thập cho biến đã chỉ định được xác định trong phần tử <Statistic> của chính sách Trình thu thập số liệu thống kê xung đột với một biến do hệ thống xác định, thì việc triển khai proxy API sẽ không thành công.
Một số biến do hệ thống xác định mà bạn có thể biết là organization và environment.
Ví dụ: nếu thuộc tính name được chỉ định là organization trong phần tử <Statistic> của chính sách Trình thu thập số liệu thống kê, thì việc triển khai proxy API sẽ không thành công.
Chẩn đoán
Xác định chính sách Statistics Collector (Trình thu thập số liệu thống kê) nơi xảy ra lỗi và tên của phần tử
<Statistic>xung đột với một biến do hệ thống xác định. Bạn có thể tìm thấy cả hai mục này trong thông báo lỗi. Ví dụ: trong lỗi sau, tên chính sách làStatCollector, tên của phần tử<Statistic>xung đột với biến do hệ thống xác định làorganization:StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.Xác minh rằng tên của phần tử
<Statistic>được dùng trong tệp XML chính sách Statistics Collector không thành công khớp với tên được xác định trong thông báo lỗi (bước 1 ở trên). Ví dụ: chính sách sau đây chỉ định tên làorganizationtrong phần tử<Statistic>, khớp với nội dung trong thông báo lỗi:<StatisticsCollector name="StatCollector"> <Statistics> <Statistic name="organization" ref="organization" type="string">myorg</Statistic> <Statistic name="traffic" ref="traffic" type="string">999999</Statistic> </Statistics> </StatisticsCollector>Kiểm tra định nghĩa của từng phần tử
<Statistic>. Nếu có bất kỳ phần tử<Statistic>nào mà thuộc tínhnamexung đột với một biến hệ thống, thì đó là nguyên nhân gây ra lỗi.
Trong ví dụ về chính sách Trình thu thập số liệu thống kê ở trên, hãy nhớ rằng thuộc tính tên của <Statistic> được dùng là organization, đây là tên biến hệ thống. Do đó, việc triển khai API Proxy không thành công với lỗi:
StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.
Độ phân giải
Đảm bảo rằng tên của phần tử <Statistic> dùng để tham chiếu đến dữ liệu được thu thập cho biến đã chỉ định được xác định trong phần tử <Statistic> trong chính sách Trình thu thập số liệu thống kê không giống với các biến do hệ thống xác định. Ví dụ:
<StatisticsCollector name="StatCollector">
<Statistics>
<Statistic name="org" ref="org" type="string">myorg</Statistic>
<Statistic name="traffic" ref="traffic" type="string">999999</Statistic>
</Statistics>
</StatisticsCollector>
DatatypeMissing
Thông báo lỗi
Việc triển khai proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge không thành công và xuất hiện thông báo lỗi sau:
Error Deploying Revision [revision_number] StatisticsCollection [ref]: Datatype of Revision:[revision_number];APIProxy:[api_proxy];Organization:[org_name];Environment:[env_name] is missing . Context [context].
Ví dụ về thông báo lỗi
Error Deploying Revision 2 to test
StatisticsCollection product.id: Datatype of Revision:2;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is missing. Context {2}.
Ảnh chụp màn hình ví dụ

Nguyên nhân
Nếu thiếu loại biến do thuộc tính ref chỉ định trong phần tử <Statistic> của chính sách Trình thu thập số liệu thống kê, thì việc triển khai proxy API sẽ không thành công.
Chẩn đoán
- Xác định chính sách Trình thu thập số liệu thống kê trong API Proxy cụ thể nơi xảy ra lỗi.
- Kiểm tra định nghĩa của từng phần tử
<Statistic>trong tệp XML chính sách Statistics Collector không thành công. Nếu có bất kỳ phần tử<Statistic>nào thiếu thuộc tính loại, thì đó là nguyên nhân gây ra lỗi.
Sau đây là ví dụ về chính sách Trình thu thập số liệu thống kê:
<StatisticsCollector name="publishPurchaseDetails"
<Statistics>
<Statistic name="productID" ref="product.id">999999</Statistic>
<Statistic name="price" ref="product.price" type="string">1000</Statistic>
</Statistics>
</StatisticsCollector>
Trong ví dụ về chính sách Trình thu thập số liệu thống kê ở trên, hãy lưu ý rằng cả hai phần tử <Statistic> đều thiếu thuộc tính type. Do đó, việc triển khai API Proxy sẽ không thành công.
Độ phân giải
Đảm bảo rằng thuộc tính loại của biến do thuộc tính ref chỉ định trong phần tử <Statistic> của chính sách Trình thu thập số liệu thống kê luôn được chỉ định và thuộc loại dữ liệu được hỗ trợ.
Các loại dữ liệu được hỗ trợ là string, integer, float, long, double và boolean.
Ví dụ:
<StatisticsCollector name="publishPurchaseDetails">
<Statistics>
<Statistic name="productID" ref="product.id" type="string">999999</Statistic>
<Statistic name="price" ref="product.price" type="string">1000</Statistic>
</Statistics>
</StatisticsCollector>