คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ
Apigee X info
InvalidNameForAdditionalClaim
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Invalid name for additional claim : policy(policy_name) claim(claim_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้จะเกิดขึ้นหากชื่อของการอ้างสิทธิ์ที่ใช้ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalClaims> เป็นชื่อที่จดทะเบียนต่อไปนี้
"kid", "iss", "sub", "aud", "iat", "exp", "nbf", "jti"
มีการระบุการอ้างสิทธิ์ที่ลงทะเบียนไว้ใน RFC7519
เช่น การใช้ชื่อการอ้างสิทธิ์ iss ภายใต้องค์ประกอบ <AdditionalClaims> จะทำให้เกิดข้อผิดพลาดนี้
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT และชื่อการอ้างสิทธิ์จากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256และชื่อการอ้างสิทธิ์คือissInvalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).ตรวจสอบว่าชื่อการอ้างสิทธิ์ที่ใช้ในองค์ประกอบ
<AdditionalClaims>ใน XML ของนโยบาย Generate JWT ที่ล้มเหลวตรงกับชื่อการอ้างสิทธิ์ที่ระบุในข้อความแสดงข้อผิดพลาด (ขั้นตอนที่ 1 ด้านบน) เช่น นโยบายต่อไปนี้ระบุการอ้างสิทธิ์เป็นissซึ่งตรงกับสิ่งที่อยู่ในข้อความแสดงข้อผิดพลาด<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <SecretKey> <Value ref="private.secretkey"/> <Id>1918290</Id> </SecretKey> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name="iss"/> </AdditionalClaims> </GenerateJWT>หากชื่อการอ้างสิทธิ์ที่ใช้ในองค์ประกอบย่อย
<Claim>ขององค์ประกอบ<AdditionalClaims>เป็นชื่อที่ลงทะเบียนต่อไปนี้"kid", "iss", "sub", "aud", "iat", "exp", "nbf", "jti"
นั่นคือสาเหตุของข้อผิดพลาด
ในตัวอย่างนโยบายการสร้าง JWT ที่แสดงด้านบน
<Claim>จะระบุชื่อเป็นissภายใต้องค์ประกอบ<AdditionalClaims>ซึ่งทำให้เกิดข้อผิดพลาดต่อไปนี้Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).
ความละเอียด
ห้ามใช้ชื่อที่ลงทะเบียนแล้ว "kid", "iss", "sub", "aud", "iat", "exp", "nbf" หรือ "jti" ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalClaims>
หากต้องการแก้ไขนโยบายสร้าง JWT ตัวอย่างที่แสดงด้านบน ให้เปลี่ยนชื่อการอ้างสิทธิ์เป็น status
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalClaims>
<Claim name='status' type='string'>Development</Claim>
</AdditionalClaims>
</GenerateJWT>
InvalidTypeForAdditionalClaim
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Invalid type for additional claim : policy(policy_name) claim(claim_name) type(type_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้เกิดขึ้นหากประเภทการอ้างสิทธิ์ที่ใช้ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalClaims> ของนโยบาย GenerateJWT ไม่ใช่ประเภทใดประเภทหนึ่งต่อไปนี้
string (ค่าเริ่มต้น), number, boolean หรือ map
เช่น การใช้ประเภทการอ้างสิทธิ์ integer ภายใต้องค์ประกอบ <AdditionalClaims> จะทำให้เกิดข้อผิดพลาด
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT, ชื่อการอ้างสิทธิ์ และประเภทการอ้างสิทธิ์จากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256ชื่อการอ้างสิทธิ์คือclaimและประเภทการอ้างสิทธิ์คือintegerInvalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).ตรวจสอบว่าชื่อการอ้างสิทธิ์และประเภทที่ใช้ในองค์ประกอบ
<AdditionalClaims>ใน XML ของนโยบาย Generate JWT ที่ล้มเหลวตรงกับชื่อการอ้างสิทธิ์และประเภทที่ระบุในข้อความแสดงข้อผิดพลาดในขั้นตอนที่ 1 ตัวอย่างเช่น นโยบายต่อไปนี้จะระบุการอ้างสิทธิ์เป็นclaimและประเภทเป็นintegerซึ่งตรงกับสิ่งที่อยู่ในข้อความแสดงข้อผิดพลาด<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <SecretKey> <Value ref="private.secretkey"/> <Id>1918290</Id> </SecretKey> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='claim' ref='reqclaim' type='integer'/> </AdditionalClaims> </GenerateJWT>หากประเภทการอ้างสิทธิ์ที่ใช้ในองค์ประกอบย่อย
<Claim>ขององค์ประกอบ<AdditionalClaims>ไม่ใช่ประเภทใดประเภทหนึ่งต่อไปนี้string(ค่าเริ่มต้น),number,booleanหรือmapนั่นคือสาเหตุของข้อผิดพลาด
ในตัวอย่างนโยบายสร้าง JWT ที่แสดงด้านบน ประเภท
<Claim>ภายใต้องค์ประกอบ<AdditionalClaims>จะระบุเป็นintegerเนื่องจากระบบไม่รองรับประเภทintegerคุณจึงได้รับข้อผิดพลาดต่อไปนี้Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).
ความละเอียด
ตรวจสอบว่ามีการใช้เฉพาะประเภทข้อมูลที่รองรับ เช่น string, number, boolean หรือ map ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalClaims>
หากต้องการแก้ไขตัวอย่างนโยบายสร้าง JWT ที่แสดงด้านบน ให้เปลี่ยนประเภทการอ้างสิทธิ์เป็น boolean
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalClaims>
<Claim name='claim' ref='reqclaim' type='boolean'/>
</AdditionalClaims>
</GenerateJWT>
MissingNameForAdditionalClaim
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Error occurred while validation of bean(policy_name.xml) Reason: - Required attribute name is missing in Claim.
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claim
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้เกิดขึ้นหากไม่ได้ระบุชื่อของการอ้างสิทธิ์ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalClaims> หรือ <AdditionalHeaders>
การวินิจฉัย
ระบุชื่อนโยบายสร้าง JWT จากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบายสร้าง JWT คือ
JWT-Generate-HS256Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claimตรวจสอบ XML ของนโยบายสร้าง JWT ที่ล้มเหลว และยืนยันว่าไม่มีชื่อการอ้างสิทธิ์ในองค์ประกอบย่อย
<Claims>ภายใต้องค์ประกอบ<AdditionalClaims>หรือ<AdditionalHeaders>ตัวอย่างเช่น นโยบาย Generate JWT ต่อไปนี้ไม่ได้ระบุชื่อการอ้างสิทธิ์ภายใต้องค์ประกอบ<AdditionalClaims><GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <SecretKey> <Value ref="private.secretkey"/> <Id>1918290</Id> </SecretKey> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim ref='reqclaim' type='boolean'/> </AdditionalClaims> </GenerateJWT>เนื่องจากไม่ได้ระบุชื่อ
<Claim>ไว้ในองค์ประกอบ<AdditionalClaims>คุณจึงได้รับข้อผิดพลาดต่อไปนี้Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claim
ความละเอียด
ตรวจสอบว่าได้ระบุชื่อของการอ้างสิทธิ์ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalClaims> หรือ <AdditionalHeaders> เสมอ
หากต้องการแก้ไขนโยบายสร้าง JWT ตัวอย่างที่แสดงด้านบน ให้ระบุชื่อการอ้างสิทธิ์ดังที่แสดงด้านล่าง
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalClaims>
<Claim name='claim' ref='reqclaim' type='boolean'/>
</AdditionalClaims>
</GenerateJWT>
InvalidNameForAdditionalHeader
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Invalid name for additional header : policy(policy_name)header(header_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Invalid name for additional header: policy(JWT-Generate-HS256) header(alg).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้จะเกิดขึ้นหากชื่อของการอ้างสิทธิ์ที่ใช้ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalHeaders> เป็นส่วนหัว JWT มาตรฐานอย่างใดอย่างหนึ่งต่อไปนี้
alg หรือ typ
เช่น การใช้ชื่อการอ้างสิทธิ์ alg ภายใต้องค์ประกอบ <AdditionalHeaders> จะทำให้เกิดข้อผิดพลาด
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT และชื่อส่วนหัวจากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256และชื่อส่วนหัวคือalgInvalid name for additional header: policy(JWT-Generate-HS256) header(alg).ตรวจสอบว่าชื่อส่วนหัวที่ใช้ในองค์ประกอบย่อย
<Claim>ภายใต้องค์ประกอบ<AdditionalHeaders>ใน XML ของนโยบายการสร้าง JWT ที่ล้มเหลวตรงกับชื่อส่วนหัวที่ระบุในข้อความแสดงข้อผิดพลาดในขั้นตอนที่ 1 ตัวอย่างเช่น นโยบายต่อไปนี้ระบุส่วนหัวเป็นalgซึ่งตรงกับสิ่งที่อยู่ในข้อความแสดงข้อผิดพลาด<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <SecretKey> <Value ref="private.secretkey"/> <Id>1918290</Id> </SecretKey> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalHeaders> <Claim name="alg"/> </AdditionalHeaders> </GenerateJWT>หากชื่อส่วนหัวที่ใช้ในองค์ประกอบย่อย
<Claim>ขององค์ประกอบ<AdditionalClaims>เป็นส่วนหัว JWT มาตรฐานอย่างใดอย่างหนึ่งต่อไปนี้algหรือtypนั่นคือสาเหตุของข้อผิดพลาด
ในตัวอย่างนโยบายการสร้าง JWT ที่แสดงด้านบน
<Claim>จะระบุชื่อเป็นalgภายใต้องค์ประกอบ<AdditionalClaims>ซึ่งทำให้เกิดข้อผิดพลาดต่อไปนี้Invalid name for additional header: policy(JWT-Generate-HS256) header(alg).
ความละเอียด
อย่าใช้ส่วนหัว JWT มาตรฐาน alg หรือ typ ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalHeaders>
หากต้องการแก้ไขนโยบาย Generate JWT ตัวอย่างที่แสดงด้านบน ให้ใช้ชื่อ x5c ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalHeaders> ดังนี้
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='x5c'/>
</AdditionalHeaders>
</GenerateJWT>
InvalidTypeForAdditionalHeader
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Invalid type for additional header : policy(policy_name) claim(claim_name) type(type_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim1) type(integer).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดจะเกิดขึ้นหากประเภทการอ้างสิทธิ์ที่ใช้ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalHeaders> ของนโยบาย GenerateJWT ไม่ใช่ประเภทใดประเภทหนึ่งต่อไปนี้
string (ค่าเริ่มต้น), number, boolean หรือ map
เช่น การใช้ประเภทการอ้างสิทธิ์ integer ภายใต้องค์ประกอบ <AdditionalHeaders> จะทำให้เกิดข้อผิดพลาด
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT, ชื่อการอ้างสิทธิ์ และประเภทการอ้างสิทธิ์จากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบายสร้าง JWT คือ
JWT-Generate-HS256ชื่อการอ้างสิทธิ์คือclaim,และประเภทการอ้างสิทธิ์คือinteger:Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim) type(integer).ตรวจสอบว่าชื่อการอ้างสิทธิ์และประเภทการอ้างสิทธิ์ที่ใช้ในองค์ประกอบ
<AdditionalClaims>ใน XML ของนโยบาย Generate JWT ที่ล้มเหลวตรงกับชื่อการอ้างสิทธิ์และประเภทการอ้างสิทธิ์ที่ระบุในข้อความแสดงข้อผิดพลาดในขั้นตอนที่ 1 ตัวอย่างเช่น นโยบายต่อไปนี้จะระบุการอ้างสิทธิ์เป็นclaimและประเภทการอ้างสิทธิ์เป็นintegerซึ่งตรงกับสิ่งที่อยู่ในข้อความแสดงข้อผิดพลาด<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <SecretKey> <Value ref="private.secretkey"/> <Id>1918290</Id> </SecretKey> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalHeaders> <Claim name='claim' ref='reqclaim' type='integer'/> </AdditionalHeaders> </GenerateJWT>หากประเภทการอ้างสิทธิ์ที่ใช้ในองค์ประกอบย่อย
<Claim>ขององค์ประกอบ<AdditionalHeaders>ไม่ใช่ประเภทใดประเภทหนึ่งต่อไปนี้string(ค่าเริ่มต้น),number,booleanหรือmapนั่นคือสาเหตุของข้อผิดพลาด
ในตัวอย่างนโยบายสร้าง JWT ที่แสดงด้านบน ประเภท
<Claim>ภายใต้องค์ประกอบ<AdditionalHeaders>จะระบุเป็นintegerเนื่องจากระบบไม่รองรับประเภทintegerคุณจึงได้รับข้อผิดพลาดต่อไปนี้Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim) type(integer).
ความละเอียด
ตรวจสอบว่าใช้เฉพาะประเภทข้อมูลที่รองรับ string, number, boolean หรือ map ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalHeaders>
หากต้องการแก้ไขนโยบายสร้าง JWT ตัวอย่างที่แสดงด้านบน ให้เปลี่ยนประเภทการอ้างสิทธิ์เป็น boolean
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='claim' ref='reqclaim' type='boolean'/>
</AdditionalHeaders>
</GenerateJWT>
InvalidValueOfArrayAttribute
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Invalid value for array attribute: policy(policy_name)claim(claim_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้เกิดขึ้นหากไม่ได้ตั้งค่าแอตทริบิวต์อาร์เรย์ในองค์ประกอบย่อย <Claim> ขององค์ประกอบ <AdditionalClaims> หรือ <AdditionalHeaders> เป็น true หรือ false
เช่น การตั้งค่าแอตทริบิวต์อาร์เรย์เป็น yes ในองค์ประกอบย่อย <Claim> ของ <AdditionalClaims> หรือ <AdditionalHeaders> จะทำให้เกิดข้อผิดพลาด
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT และชื่อการอ้างสิทธิ์จากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256และชื่อการอ้างสิทธิ์คือclaim:Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).ตรวจสอบว่าชื่อการอ้างสิทธิ์ที่ใช้ในองค์ประกอบย่อย
<Claim>ภายใต้องค์ประกอบ<AdditionalHeaders>ใน XML ของนโยบายการสร้าง JWT ที่ล้มเหลวตรงกับชื่อการอ้างสิทธิ์ที่ระบุในข้อความแสดงข้อผิดพลาดในขั้นตอนที่ 1 ตัวอย่างเช่น นโยบายต่อไปนี้ระบุชื่อการอ้างสิทธิ์เป็นclaimซึ่งตรงกับสิ่งที่อยู่ในข้อความแสดงข้อผิดพลาด<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <SecretKey> <Value ref="private.secretkey"/> <Id>1918290</Id> </SecretKey> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='claim' ref='reqclaim' type='string' array='yes'/> </AdditionalClaims> </GenerateJWT>หากไม่ได้ตั้งค่าแอตทริบิวต์
arrayในองค์ประกอบย่อย<Claim>ขององค์ประกอบ<AdditionalClaims>เป็นtrueหรือfalseแสดงว่านั่นคือสาเหตุของข้อผิดพลาดเนื่องจากแอตทริบิวต์
arrayในองค์ประกอบย่อย<Claim>ขององค์ประกอบ<AdditionalClaims>ตั้งค่าเป็นyesในตัวอย่างด้านบน คุณจึงได้รับข้อผิดพลาดต่อไปนี้Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).
ความละเอียด
ตรวจสอบว่าค่าของแอตทริบิวต์อาร์เรย์ในองค์ประกอบย่อย <Claim> ของ <AdditionalClaims> หรือ <AdditionalHeaders> ตั้งค่าเป็น true หรือ false
หากต้องการแก้ไขนโยบาย Generate JWT ตัวอย่างที่แสดงด้านบน ให้เปลี่ยนค่าของแอตทริบิวต์อาร์เรย์เป็น true
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='claim' ref='reqclaim' type='string' array='true'/>
</AdditionalHeaders>
</GenerateJWT>
InvalidConfigurationForActionAndAlgorithm
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2
Invalid configuration element for this action and algorithm Family: policy(<var>policy_name</var>) element(<var>element_name</var>) action(<var>action_name</var>) family(<var>family_name</var>).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2 Invalid configuration element for this action and algorithm Family: policy(JWT-Generate-HS256) element(PrivateKey) action(Generate) family(HMAC).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้จะเกิดขึ้นหากใช้องค์ประกอบ <PrivateKey> กับอัลกอริทึมตระกูล HS และใช้องค์ประกอบ <SecretKey> กับอัลกอริทึมตระกูล RSA ข้อผิดพลาดจะเกิดขึ้นหากอย่างใดอย่างหนึ่งของเงื่อนไขต่อไปนี้เป็นจริง
เช่น การใช้องค์ประกอบ <PrivateKey> กับอัลกอริทึม HS Family จะทำให้เกิดข้อผิดพลาดนี้
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT, ชื่อองค์ประกอบ และชื่อตระกูลอัลกอริทึมจากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบายสร้าง JWT คือ
JWT-Generate-HS256ชื่อองค์ประกอบคือPrivateKeyและตระกูลอัลกอริทึมคือHMACInvalid configuration element for this action and algorithm Family: policy(JWT-Generate-HS256) element(PrivateKey) action(Generate) family(HMAC).ตรวจสอบว่าองค์ประกอบและตระกูลอัลกอริทึมที่ใช้ใน XML ของนโยบาย Generate JWT ที่ล้มเหลวตรงกับองค์ประกอบและตระกูลอัลกอริทึมที่ระบุในข้อความแสดงข้อผิดพลาดในขั้นตอนที่ 1 ตัวอย่างเช่น นโยบายต่อไปนี้ระบุองค์ประกอบเป็น
PrivateKeyและตระกูลอัลกอริทึมเป็นHMACซึ่งตรงกับสิ่งที่อยู่ในข้อความแสดงข้อผิดพลาด<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <PrivateKey> <Password ref="private.privatekey-password"/> </PrivateKey> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='claim' ref='reqclaim' type='string' array=tuu =/> </AdditionalClaims> </GenerateJWT>หากค่าขององค์ประกอบ
<Algorithm>เป็นHS256แต่คุณใช้<PrivateKey>แสดงว่านั่นคือสาเหตุของข้อผิดพลาดในนโยบายสร้าง JWT ตัวอย่างที่แสดงด้านบน มีการใช้
<PrivateKey>แม้ว่าจะตั้งค่า<PrivateKey>เป็นอัลกอริทึมตระกูลHS256ซึ่งทำให้เกิดข้อผิดพลาดต่อไปนี้Invalid configuration element for this action and algorithm Family: policy(JWT-Generate-HS256) element(PrivateKey) action(Generate) family(HMAC).
ความละเอียด
ตรวจสอบว่าใช้องค์ประกอบ <PrivateKey> กับอัลกอริทึม RSA Family เท่านั้น และใช้องค์ประกอบ <SecretKey> กับอัลกอริทึม HS Family เท่านั้น
หากต้องการแก้ไขตัวอย่างนโยบายสร้าง JWT ที่แสดงด้านบน ให้ใช้ <SecretKey> จากนโยบาย GenerateJWT ที่ใช้อัลกอริทึม HS256 ดังนี้
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='claim' ref='reqclaim' type='string' array='true'/>
</AdditionalHeaders>
</GenerateJWT>
InvalidValueForElement
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Invalid Value for element : policy(policy_name) element(element_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้จะเกิดขึ้นหากค่าที่ระบุในองค์ประกอบ <Algorithm> ไม่ใช่ค่าใดค่าหนึ่งต่อไปนี้
HS256 HS384 HS512 RS256 RS384 RS512
เช่น การระบุค่าอัลกอริทึมเป็น RS128 ในองค์ประกอบ <Algorithm> จะทำให้เกิดข้อผิดพลาดนี้
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT และชื่อองค์ประกอบจากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256และชื่อองค์ประกอบคือAlgorithm.Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).ตรวจสอบ XML ของนโยบายการสร้าง JWT ที่ล้มเหลว และตรวจสอบค่าที่ระบุสำหรับองค์ประกอบ
<Algorithm>ต่อไปนี้คือตัวอย่างนโยบาย Generate JWT
<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS128</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <SecretKey> <Value ref="private.secretkey"/> <Id>1918290</Id> </SecretKey> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='status' type='string'>Development</Claim> </AdditionalClaims> </GenerateJWT>ตรวจสอบค่าที่ระบุในองค์ประกอบ
<Algorithm>หากไม่ใช่ค่าใดค่าหนึ่งต่อไปนี้HS256HS384HS512RS256RS384RS512นั่นคือสาเหตุของข้อผิดพลาด
ในตัวอย่างนโยบายสร้าง JWT ที่แสดงด้านบน มีการระบุชื่อ
<Algorithm>เป็นHS128เนื่องจากอัลกอริทึมนี้ไม่รองรับ คุณจึงได้รับข้อผิดพลาดต่อไปนี้Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).
ความละเอียด
ตรวจสอบว่าค่าที่ระบุในองค์ประกอบ <Algorithm> เป็นค่าที่รองรับค่าใดค่าหนึ่งต่อไปนี้
HS256 HS384 HS512 RS256 RS384 RS512
หากต้องการแก้ไขนโยบายสร้าง JWT ตัวอย่างที่แสดงด้านบนซึ่งใช้องค์ประกอบ <SecretKey> ให้เปลี่ยนค่าของ <Algorithm> เป็น HS25 โปรดทราบว่าเมื่อใช้องค์ประกอบ <SecretKey> คุณจะใช้อัลกอริทึม HS Family ได้เท่านั้น
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalClaims>
<Claim name='status' type='string'>Development</Claim>
</AdditionalClaims>
</GenerateJWT>
MissingConfigurationElement
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Missing configuration element : policy(policy_name) element(element_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้เกิดขึ้นเมื่อไม่ได้ใช้องค์ประกอบ <PrivateKey> กับอัลกอริทึม RSA Family ในนโยบาย Generate JWT ในทำนองเดียวกัน ข้อผิดพลาดอาจเกิดขึ้นหากไม่ได้ใช้องค์ประกอบ <SecretKey> กับอัลกอริทึม HS Family ในนโยบาย Generate JWT
เช่น การไม่ใช้องค์ประกอบ <PrivateKey> กับอัลกอริทึม RSA Family จะทำให้เกิดข้อผิดพลาดนี้
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT และชื่อองค์ประกอบที่ขาดหายไปจากข้อความแสดงข้อผิดพลาด เช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256และชื่อองค์ประกอบที่ขาดหายไปคือSecretKeyMissing configuration element : policy(JWT-Generate-HS256) element(SecretKey).ตรวจสอบ XML ของนโยบายสร้าง JWT ที่ล้มเหลวและยืนยันว่าไม่มีองค์ประกอบที่ระบุในข้อความแสดงข้อผิดพลาด หากไม่มีไฟล์ดังกล่าว แสดงว่าไฟล์นี้เป็นสาเหตุของข้อผิดพลาด
ตัวอย่างเช่น ในนโยบายต่อไปนี้ไม่มี
SecretKeyและAlgorithmที่ใช้คือHS256<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='claim' ref='reqclaim' type='string' array='true'/> </AdditionalClaims> </GenerateJWT>นโยบายตัวอย่าง Generate JWT ใช้ HS Family Algorithms แต่ไม่มีองค์ประกอบที่จำเป็น
SecretKeyจึงทำให้เกิดข้อผิดพลาดต่อไปนี้Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).
ความละเอียด
ตรวจสอบว่าใช้องค์ประกอบ <PrivateKey> ที่จำเป็นกับอัลกอริทึม RSA Family และใช้องค์ประกอบ <SecretKey> ที่จำเป็นกับอัลกอริทึม HS Family
หากต้องการแก้ไขนโยบายสร้าง JWT ตัวอย่างที่แสดงด้านบนซึ่งใช้อัลกอริทึม HS256 ให้เพิ่มองค์ประกอบ <SecretKey> ลงในนโยบายสร้าง JWT ดังนี้
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='claim' ref='reqclaim' type='string' array='true'/>
</AdditionalHeaders>
</GenerateJWT>
InvalidKeyConfiguration
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving RevisionInvalid Key configuration : policy(policy_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 3
Invalid Key configuration : policy(JWT-Generate-HS256).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้เกิดขึ้นหากไม่ได้กำหนดองค์ประกอบย่อยที่จำเป็น <Value> ในองค์ประกอบ <PrivateKey> หรือ <SecretKey> ในนโยบายสร้าง JWT
การวินิจฉัย
ระบุชื่อนโยบายสร้าง JWT จากข้อความแสดงข้อผิดพลาด เช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256Invalid Key configuration : policy(JWT-Generate-HS256).ตรวจสอบ XML ของนโยบายสร้าง JWT ที่ล้มเหลว และยืนยันว่าไม่ได้กำหนดองค์ประกอบย่อย
<Value>ในองค์ประกอบ<PrivateKey>หรือ<SecretKey>หากไม่ได้กำหนด<Value>ไว้ นั่นคือสาเหตุของข้อผิดพลาดเช่น ในนโยบายต่อไปนี้ ไม่ได้กำหนดองค์ประกอบย่อย
<Value>ในองค์ประกอบ<SecretKey><GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <ExpiresIn>1h</ExpiresIn> <SecretKey> </SecretKey> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='claim' ref='reqclaim' type='string' array='true'/> </AdditionalClaims> </GenerateJWT>เนื่องจากไม่ได้กำหนดองค์ประกอบย่อย
<Value>ในองค์ประกอบ<SecretKey>ของนโยบาย Generate JWT คุณจึงได้รับข้อผิดพลาดต่อไปนี้Invalid Key configuration : policy(JWT-Generate-HS256).
ความละเอียด
ตรวจสอบว่าองค์ประกอบย่อย <Value> ได้รับการกำหนดไว้เสมอในองค์ประกอบ <PrivateKey> หรือ <SecretKey> ของนโยบาย Generate JWT
หากต้องการแก้ไขนโยบายสร้าง JWT ตัวอย่างที่แสดงด้านบน ให้กำหนดองค์ประกอบย่อย <Value> ภายใต้องค์ประกอบ <SecretKey> ดังที่แสดงด้านล่าง
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='claim' ref='reqclaim' type='string' array='true'/>
</AdditionalHeaders>
</GenerateJWT>
EmptyElementForKeyConfiguration
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Empty Element for Key Configuration : policy(policy_name) element(element_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Empty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้เกิดขึ้นหากไม่ได้ระบุหรือแอตทริบิวต์ ref ในองค์ประกอบย่อย <Value> ขององค์ประกอบ <PrivateKey> หรือ <SecretKey> ว่างเปล่า
เช่น หากองค์ประกอบย่อย <Value> ขององค์ประกอบ <SecretKey> ว่างเปล่า ก็จะเกิดข้อผิดพลาดขึ้น
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT และชื่อองค์ประกอบว่างจากข้อความแสดงข้อผิดพลาด เช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256และชื่อองค์ประกอบที่ว่างเปล่าคือSecretKey/ValueEmpty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).ตรวจสอบ XML ของนโยบายสร้าง JWT ที่ล้มเหลว และยืนยันว่าองค์ประกอบที่ระบุในขั้นตอนที่ 1 ว่างเปล่าหรือไม่ หากว่างเปล่า แสดงว่านั่นคือสาเหตุของข้อผิดพลาด
ตัวอย่างเช่น นโยบายต่อไปนี้แสดงให้เห็นว่าองค์ประกอบย่อย
<Value>ขององค์ประกอบ<SecretKey>ว่างเปล่า<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <ExpiresIn>1h</ExpiresIn> <SecretKey> <Value/> <Id>1918290</Id> </SecretKey> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='claim' ref='reqclaim' type='string' array='true'/> </AdditionalClaims> </GenerateJWT>เนื่องจากองค์ประกอบย่อย
<Value>ขององค์ประกอบ<SecretKey>ในนโยบาย Generate JWT ว่างเปล่า คุณจึงได้รับข้อผิดพลาดต่อไปนี้Empty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).
ความละเอียด
ตรวจสอบว่าแอตทริบิวต์ ref ในองค์ประกอบย่อย <Value> ขององค์ประกอบ <PrivateKey> หรือ <SecretKey> ได้รับการระบุเสมอและมีคำนำหน้า "private."
หากต้องการแก้ไขตัวอย่างนโยบายสร้าง JWT ที่แสดงด้านบน ให้ใช้ตัวแปรโฟลว์ private.privatekey ในองค์ประกอบย่อย <Value> ขององค์ประกอบ <SecretKey>
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='claim' ref='reqclaim' type='string' array='true'/>
</AdditionalHeaders>
</GenerateJWT>
InvalidVariableNameForSecret
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Invalid variable name for secret : policy(policy_name) element(element_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้เกิดขึ้นหากชื่อตัวแปรโฟลว์ที่ระบุในแอตทริบิวต์ ref ในองค์ประกอบย่อย <Value> ขององค์ประกอบ <PrivateKey> หรือ <SecretKey> ไม่มีคำนำหน้าส่วนตัว (private.)
For example :
หากระบุชื่อตัวแปรโฟลว์เป็น mykey ในแอตทริบิวต์ ref ขององค์ประกอบย่อย <Value> ขององค์ประกอบ <PrivateKey> ระบบจะแสดงข้อผิดพลาดนี้
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT และชื่อขององค์ประกอบที่มีชื่อตัวแปรไม่ถูกต้องจากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256และชื่อองค์ประกอบคือSecretKey/ValueInvalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).ตรวจสอบ XML ของนโยบายการสร้าง JWT ที่ล้มเหลว และยืนยันชื่อตัวแปรที่ใช้ในองค์ประกอบซึ่งระบุไว้ในขั้นตอนที่ 1 หากชื่อตัวแปรไม่มีคำนำหน้า
private.แสดงว่านั่นคือสาเหตุของข้อผิดพลาดตัวอย่างเช่น นโยบายต่อไปนี้แสดงให้เห็นว่าองค์ประกอบย่อย
<Value>ขององค์ประกอบ<SecretKey>มีชื่อตัวแปรmykeyที่ไม่ถูกต้อง<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <ExpiresIn>1h</ExpiresIn> <SecretKey> <Value ref="mykey"/> <Id>1918290</Id> </SecretKey> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='claim' ref='reqclaim' type='string' array='true'/> </AdditionalClaims> </GenerateJWT>เนื่องจากชื่อตัวแปรที่ระบุในองค์ประกอบย่อย
<Value>ขององค์ประกอบ<SecretKey>ของนโยบาย Generate JWT ไม่มีคำนำหน้าprivate.คุณจึงได้รับข้อผิดพลาดต่อไปนี้Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
ความละเอียด
ตรวจสอบว่าได้ระบุแอตทริบิวต์ ref ในองค์ประกอบย่อย <Value> ขององค์ประกอบ <PrivateKey> หรือ <SecretKey> เสมอ และมีคำนำหน้า private.
หากต้องการแก้ไขนโยบาย Generate JWT ตัวอย่างที่แสดงด้านบน ให้ใช้ตัวแปรโฟลว์ private.privatekey ในองค์ประกอบย่อย <Value> ขององค์ประกอบ <SecretKey>
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<ExpiresIn>1h</ExpiresIn>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='claim' ref='reqclaim' type='string' array='true'/>
</AdditionalHeaders>
</GenerateJWT>
InvalidSecretInConfig
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Specifying a secret in the configuration is invalid : policy(policy_name) element(element_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 2
Specifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้จะเกิดขึ้นหากมีการระบุค่า (ข้อมูลลับ) อย่างชัดเจนใน
- องค์ประกอบย่อย
<Value>หรือ<Password>ขององค์ประกอบ<PrivateKey>หรือ - องค์ประกอบย่อย
<Value>ขององค์ประกอบ<SecretKey>
ในนโยบาย Generate JWT
เช่น หากระบุข้อมูลลับอย่างชัดเจนเป็น abc ในองค์ประกอบย่อย <Value> ขององค์ประกอบ <SecretKey> ข้อผิดพลาดนี้จะเกิดขึ้น
การวินิจฉัย
ระบุชื่อนโยบาย Generate JWT และชื่อองค์ประกอบที่ระบุความลับอย่างชัดเจนจากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256และชื่อองค์ประกอบคือSecretKey/ValueSpecifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).ตรวจสอบ XML ของนโยบายการสร้าง JWT ที่ล้มเหลว และยืนยันว่ามีการระบุลับอย่างชัดเจนในองค์ประกอบที่ระบุในขั้นตอนที่ 1 หากมีการระบุอย่างชัดเจน นั่นคือสาเหตุของข้อผิดพลาด
ตัวอย่างเช่น นโยบายต่อไปนี้แสดงว่ามีการระบุข้อมูลลับอย่างชัดเจนในองค์ประกอบย่อย
<Value>ขององค์ประกอบ<SecretKey><GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <ExpiresIn>1h</ExpiresIn> <SecretKey> <Value>abc</Value> <Id>1918290</Id> </SecretKey> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='claim' ref='reqclaim' type='string' array='true'/> </AdditionalClaims> </GenerateJWT>เนื่องจากมีการระบุข้อมูลลับอย่างชัดเจนในองค์ประกอบย่อย
<Value>ขององค์ประกอบ<SecretKey>ของนโยบาย Generate JWT คุณจึงได้รับข้อผิดพลาดต่อไปนี้Specifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).
ความละเอียด
ตรวจสอบว่าได้ระบุค่าเป็นตัวแปรโฟลว์ในองค์ประกอบย่อย <Value> ขององค์ประกอบ <PrivateKey> หรือ <SecretKey> เสมอ
หากต้องการแก้ไขนโยบายสร้าง JWT ตัวอย่างที่แสดงด้านบน ให้ใช้ตัวแปรโฟลว์ private.secretkey ในแอตทริบิวต์ ref ขององค์ประกอบย่อย <Value> ของ <SecretKey> ดังนี้
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<ExpiresIn>1h</ExpiresIn>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='claim' ref='reqclaim' type='string' array='true'/>
</AdditionalHeaders>
</GenerateJWT>
InvalidTimeFormat
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API จะล้มเหลวพร้อมข้อความแสดงข้อผิดพลาดนี้
Error Saving Revision 2 Invalid Time format: policy(policy_name) element(element_name).
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Saving Revision 3
Invalid Time format: policy(JWT-Generate-HS256) element(NotBefore).
ตัวอย่างภาพหน้าจอ
ใน UI ของ Edge คุณจะเห็นกล่องโต้ตอบที่มีข้อผิดพลาดดังนี้

สาเหตุ
ข้อผิดพลาดนี้จะเกิดขึ้นหากค่าที่ระบุในองค์ประกอบ <NotBefore> ไม่ได้อยู่ในรูปแบบที่รองรับต่อไปนี้
sortable, RFC 1123, RFC 850, ANCI-C
เช่น หากค่าที่ระบุใน <NotBefore> คือ 20-JUN-1990 08:03 ซึ่งไม่ใช่รูปแบบที่รองรับ ข้อผิดพลาดนี้จะเกิดขึ้น
<NotBefore>20-JUN-1990 08:03:00:21-07:00</NotBefore>
การวินิจฉัย
ระบุชื่อของนโยบาย Generate JWT และชื่อองค์ประกอบที่มีรูปแบบเวลาไม่ถูกต้องจากข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อของนโยบาย Generate JWT คือ
JWT-Generate-HS256และชื่อองค์ประกอบคือNotBeforeInvalid Time format: policy(JWT-Generate-HS256) element(NotBefore).ตรวจสอบ XML ของนโยบายการสร้าง JWT ที่ล้มเหลว และยืนยันรูปแบบเวลาที่ใช้ในองค์ประกอบที่ระบุในขั้นตอนที่ 1 หากองค์ประกอบไม่ได้ใช้รูปแบบที่รองรับ
sortable,RFC 1123,RFC 850,ANCI-Cนั่นคือสาเหตุของข้อผิดพลาด
ตัวอย่างเช่น นโยบายต่อไปนี้แสดงให้เห็นว่าองค์ประกอบย่อย
<NotBefore>ใช้รูปแบบเวลาที่ไม่รองรับ<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS256</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <ExpiresIn>1h</ExpiresIn> <NotBefore>20-JUN-1990 08:03:00:21-07:00</NotBefore> <SecretKey> <Value ref="private.secretkey"/> <Id>1918290</Id> </SecretKey> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='claim' ref='reqclaim' type='string' array='true'/> </AdditionalClaims> </GenerateJWT>เนื่องจากองค์ประกอบ
<NotBefore>ของนโยบาย Generate JWT ไม่ได้ใช้รูปแบบเวลาที่รองรับ คุณจึงได้รับข้อผิดพลาดต่อไปนี้Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
ความละเอียด
ตรวจสอบว่าค่าที่ระบุในองค์ประกอบ <NotBefore> ใช้รูปแบบที่รองรับรูปแบบใดรูปแบบหนึ่งต่อไปนี้
sortable, RFC 1123, RFC 850, ANCI-C
หากต้องการแก้ไขนโยบาย Generate JWT ตัวอย่าง ให้แก้ไขวันที่ในองค์ประกอบ <NotBefore> เพื่อใช้รูปแบบ sortable ดังที่แสดงด้านล่าง
<GenerateJWT name="JWT-Generate-HS256">
<DisplayName>JWT Generate HS256</DisplayName>
<Algorithm>HS256</Algorithm>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<ExpiresIn>1h</ExpiresIn>
<NotBefore>2018-08-14T11:00:21-07:00</NotBefore>
<SecretKey>
<Value ref="private.secretkey"/>
<Id>1918290</Id>
</SecretKey>
<Subject>monty-pythons-flying-circus</Subject>
<Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
<Audience>fans</Audience>
<Id/>
<AdditionalHeaders>
<Claim name='claim' ref='reqclaim' type='string' array='true'/>
</AdditionalHeaders>
</GenerateJWT>