คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
เราได้เริ่มเผยแพร่การอัปเดตคอมโพเนนต์ของ Apigee Edge สำหรับ Public Cloud ในวันที่ต่อไปนี้
- โปรแกรมประมวลผลข้อความ: วันศุกร์ที่ 1 พฤษภาคม 2020
- การจัดการ API: วันจันทร์ที่ 20 เมษายน 2020
- การจัดการการสร้างรายได้: วันจันทร์ที่ 20 เมษายน 2020
- การเปิดตัวแพตช์การจัดการ API: วันจันทร์ที่ 22 มิถุนายน 2020
- การเปิดตัวแพตช์การจัดการการสร้างรายได้: วันจันทร์ที่ 6 กรกฎาคม 2020
- การอัปเดตความปลอดภัยของเซิร์ฟเวอร์การจัดการ: วันจันทร์ที่ 24 สิงหาคม 2020
- การเผยแพร่แพตช์ตัวประมวลผลข้อความที่มีการแก้ไขข้อบกพร่อง: วันพฤหัสบดีที่ 24 กันยายน 2020
- การเผยแพร่แพตช์ตัวประมวลผลข้อความที่มีการแก้ไขข้อบกพร่อง: วันจันทร์ที่ 26 ตุลาคม 2020
- การเผยแพร่แพตช์ตัวประมวลผลข้อความที่มีการแก้ไขข้อบกพร่อง: วันจันทร์ที่ 1 กุมภาพันธ์ 2021
ฟีเจอร์และการอัปเดตใหม่ๆ
ฟีเจอร์และการอัปเดตใหม่ๆ ในรุ่นนี้มีดังนี้
นโยบายของ JWT
-
การเข้ารหัส JWT
นโยบาย JWT ช่วยให้คุณสร้าง ยืนยัน และถอดรหัสโทเค็นที่เข้ารหัสได้ องค์ประกอบใหม่ เกี่ยวกับนโยบายต่างๆ ได้แก่
<Type>
- ให้คุณตั้งค่าว่าจะให้โทเค็นมีการลงชื่อหรือเข้ารหัสหรือไม่<EncryptionAlgorithms>
- ให้คุณตั้งค่า<Key>
และอัลกอริทึมการเข้ารหัส<Content>
รายการ
(67165581)
การรองรับอัลกอริทึม PSS ในโทเค็นที่มีการลงชื่อ
ขณะนี้นโยบายสำหรับการสร้างและยืนยัน JWT และ JWS รองรับ PS256, PS384, และอัลกอริทึม PS512 ตามที่อธิบายไว้ใน IETF RFC 7518 (119856499)
สร้างเวลาเริ่มต้นสัมพัทธ์ของ GenerateJWT สำหรับโทเค็น
เมื่อสร้าง JWT ด้วยนโยบาย GenerateJWT พารามิเตอร์ องค์ประกอบ
<NotBefore>
ทำให้ คุณจะระบุเวลาสัมพัทธ์ระหว่างที่สร้างโทเค็นและโทเค็นจะใช้ได้ ตัวอย่างเช่น ค่า<NotBefore>
เท่ากับ 2h หมายความว่าโทเค็นจะใช้ไม่ได้จนกว่า 2 ชั่วโมงหลังจากที่สร้าง คุณตั้งเวลาได้<NotBefore>
ใน มิลลิวินาที (ms), วินาที (s), นาที (m), ชั่วโมง (h), วัน (d) หรือสัปดาห์ (w) (126261970)-
อ้างอิงคีย์สาธารณะ/ใบรับรองใน VerifyJWT
ในนโยบาย VerifyJWT
<PublicKey>
/ เอลิเมนต์<Certificate>
ช่วยให้คุณอ้างอิง ใบรับรองในรูปแบบ PEM ที่ใช้ตรวจสอบลายเซ็น JWT ที่เข้ามาใหม่ เช่น<PublicKey> <Certificate ref='public.certificate_pem'/> </PublicKey>
(132918033)
ฟังก์ชันเทมเพลตข้อความ
รายการต่อไปนี้คือ ใหม่ ฟังก์ชันเทมเพลตข้อความที่ใช้ได้กับรุ่นนี้
- firstnonull - แสดงผลค่าของอาร์กิวเมนต์ที่ไม่ใช่ Null แรก (ซ้ายสุด) (139698514)
- xpath - ให้คุณใช้นิพจน์เส้นทาง XML (XPath) เพื่อแยกวิเคราะห์ตัวแปร XML (123246424)
นโยบาย AssignMessage: AssignVariable ช่วยให้คุณอ้างอิงเทมเพลตข้อความได้
ในนโยบายassignMessage
องค์ประกอบ <AssignVariable>
/ <Template>
รายการช่วยให้
ref
ให้คุณแทรกเทมเพลตที่กำหนดไว้ล่วงหน้าขณะรันไทม์ซึ่งสามารถ
เปลี่ยนแปลงได้โดยไม่ต้องแก้ไขนโยบาย (118396082)
ชื่อแทนใบรับรองหลายชื่อ
เมื่อ
การกำหนดค่า TLS และใช้ใบรับรองหลายใบในคีย์สโตร์ โดยแต่ละใบรับรองมี
ชื่อแทนอื่นๆ Edge จะช่วยให้คุณสามารถอ้างอิงชื่อแทนใบรับรองเฉพาะใน
การกำหนดค่า <SSLInfo><KeyAlias>
หากต้องการเปิดลักษณะการทำงานที่อัปเดตแล้วนี้
ตั้งค่าพร็อพเพอร์ตี้ HTTPClient.choose.alias.by.keyalias
ใหม่
เป็นจริงในไฟล์ http.properties ในโปรแกรมประมวลผลข้อความ Edge สำหรับผู้ใช้ระบบคลาวด์สาธารณะ
ต้องติดต่อ
สนับสนุนให้เพิ่มพร็อพเพอร์ตี้นี้ (142141620)
นโยบาย JSONtoXML: ละเว้นการประกาศ XML เยื้องเอาต์พุต
ตัวเลือกบูลีนใหม่ 2 รายการในนโยบาย JSONtoXML ช่วยให้คุณควบคุม XML ได้มากขึ้น เอาต์พุต
<Options> <OmitXmlDeclaration>
- เมื่อตั้งค่าเป็น "จริง" (ค่าเริ่มต้นคือ false) องค์ประกอบ<OmitXmlDeclaration>
จะละเว้นแอตทริบิวต์<?xml version="1.0" encoding="UTF-8"?>
เริ่มต้น การประกาศ XML ที่สร้างโดยนโยบาย<Options> <Indent>
- เมื่อตั้งค่าเป็น "จริง" (ค่าเริ่มต้นคือ false) องค์ประกอบ<Indent>
จะเยื้องเอาต์พุต XML ตัวอย่างเช่น แทนที่จะเป็นเอาต์พุตนี้<Array><n>1</n><n>2</n><n>3</n></Array>
องค์ประกอบการเยื้องจะแสดงผลดังนี้
<Array> <n>1</n> <n>2</n> <n>3</n> </Array>
(65142394)
การตอบกลับสำหรับการสแกนโฮสต์เสมือน
หากมีการส่งคำขอไปยังที่อยู่ IP ของปลายทาง Apigee (ไม่ได้ระบุโฮสต์เสมือน) Edge แสดงการตอบกลับ HTTP 200 และเอกสาร HTML เปล่าจาก Apigee ที่เป็นค่าเริ่มต้น โฮสต์เสมือนที่เชื่อมโยงกับที่อยู่ IP นั้น เพื่อหลีกเลี่ยงการแสดงผลที่ไม่ถูกต้องซึ่ง การตอบสนองดังกล่าวอาจแสดงถึงช่องโหว่ที่อาจถูกแสวงหาประโยชน์ การเชื่อมต่อจะหายไปและไม่มีผลลัพธ์ตอบกลับ (140005396)
กำหนดเป้าหมายพร็อพเพอร์ตี้เซิร์ฟเวอร์ใน Trace เพื่อช่วยแก้ปัญหา
พร็อพเพอร์ตี้การติดตามใหม่ต่อไปนี้จะช่วยแก้ปัญหาการเชื่อมต่อเป้าหมายได้โดย
แสดงว่ามีการแคช HTTPClient สำหรับเซิร์ฟเวอร์เป้าหมายหรือไม่
isHttpClientCached
และ isFromClientPool
(140574604)
นโยบายการบันทึกข้อความ: ข้อความ Syslog
ในนโยบายการบันทึกข้อความ พารามิเตอร์
องค์ประกอบ <Syslog>
/ <PayloadOnly>
รายการ
(บูลีน) ช่วยให้คุณระบุได้ว่ามีการเพิ่มสิ่งใดไว้ข้างหน้าโดยอัตโนมัติหรือไม่
เป็น <Message>
ที่คุณกำหนด หากตั้งค่าไว้
<PayloadOnly>
เป็นจริง ไม่มีการเพิ่มข้อความใดๆ ไว้ข้างหน้า
คำจำกัดความข้อความ (โดยไม่คำนึงถึง <FormatMessage>
การตั้งค่า) หากตั้งค่าเป็น "เท็จ" (ค่าเริ่มต้น)
การตั้งค่า <FormatMessage>
จะกำหนดสิ่งที่เพิ่มข้างหน้า
ลงในข้อความบันทึก (68722102)
เวลาหมดอายุของนโยบายแคช
องค์ประกอบการหมดอายุของ <TimeoutInSeconds>
ใหม่ใน
นโยบาย ResponseCache และนโยบาย PopulateCache
ทำงานเหมือนกับองค์ประกอบ <TimeoutInSecs>
ที่มีอยู่
ตอนแรกที่ตั้งใจไว้ทำงาน โปรดใช้องค์ประกอบใหม่
<TimeoutInSecs>
ที่เลิกใช้งานแล้ว
ยังคงมีอยู่สำหรับความเข้ากันได้แบบย้อนหลัง หากทั้ง
<TimeoutInSecs>
และ <TimeoutInSeconds>
มีการกำหนดค่าองค์ประกอบแล้ว Edge จะใช้ <TimeoutInSeconds>
(119172893)
ตัวแปรโฟลว์Virtualhost.aliases.values
ขั้นตอนใหม่สำหรับข้อความใน virtualhost.aliases.values
แบบอ่านอย่างเดียว
จะแสดงผลอาร์เรย์รูปแบบ JSON ของชื่อแทนทั้งหมดที่กำหนดให้กับ
โฮสต์เสมือนที่เรียกใช้ในคำขอขาเข้า (128453178)
พารามิเตอร์ใหม่เพื่อดูแลให้มีการลบการแก้ไขพร็อกซี
เพิ่มพารามิเตอร์การค้นหา force
ใหม่ไปยัง
ลบการแก้ไขพร็อกซี API
ในกรณีที่มีการแสดงการแก้ไขใน List API Proxies API
แต่จะไม่สามารถค้นหาได้ พารามิเตอร์นี้ช่วยให้การแก้ไขพร็อกซีถูกลบ (111691721)
เช่น
DELETE /v1/organizations/myorg/apis/myproxy/revisions/2?force=true
ตัวแปรโฟลว์ใหม่สำหรับค่าชื่อแทนของ Virtualhost
ตัวแปรโฟลว์ข้อความ virtualhost.aliases.values
แบบอ่านอย่างเดียวแบบใหม่จะแสดงผลรูปแบบ JSON
อาร์เรย์ของชื่อแทนทั้งหมดที่กำหนดให้กับโฮสต์เสมือนที่ถูกเรียกใช้ในคำขอขาเข้า (128453178)
แก้ไขข้อบกพร่องแล้ว
ข้อบกพร่องต่อไปนี้ได้รับการแก้ไขแล้วในรุ่นนี้ รายการนี้มีไว้สำหรับผู้ใช้ที่ตรวจสอบเป็นหลัก เพื่อดูว่าคำขอแจ้งปัญหาได้รับการแก้ไขไหม ไม่ได้ออกแบบมาให้แสดงรายละเอียด สำหรับผู้ใช้ทุกคน
รหัสปัญหา | ชื่อคอมโพเนนต์ | คำอธิบาย |
---|---|---|
143313772 | Message Processor |
ปัญหาได้รับการแก้ไขในนโยบาย SpikeArrest ที่เกิดขึ้นเมื่อ
(ในการเผยแพร่แพตช์ 1/2/21) |
154428338 | รันไทม์ของ API |
ตัวประมวลผลข้อความโหลดสภาพแวดล้อมไม่ได้เมื่อกำหนดค่าคีย์สโตร์ โดยใช้ชื่อหรือชื่อแทนที่คล้ายกัน เราได้แก้ไขความขัดแย้งในการค้นหานิพจน์ทั่วไปเมื่อโหลดคีย์สโตร์ที่มีชื่อคล้ายกัน การประชุม ซึ่งทำให้ตัวประมวลผลข้อความโหลดสภาพแวดล้อมไม่ได้ เชื่อมโยงกับคีย์สโตร์ หรือไม่เริ่มทำงานเมื่อมีคีย์สโตร์ที่ขัดแย้งกันหลายรายการ ในระหว่างการค้นหา |
149507805 | การจัดการ API |
เปิดใช้การทำให้ใช้งานได้/การกำหนดค่าผ่าน HTTP สำหรับเซิร์ฟเวอร์ MGMT ที่ใช้งานจริงทั้งหมด การอัปเดตการกำหนดค่าดำเนินการผ่าน HTTP แทน RPC ซึ่งจะปรับปรุงความน่าเชื่อถือ และการบันทึกข้อผิดพลาด |
137217974 | การจัดการ API |
เมื่อกำหนดค่า MP ผ่าน HTTP ให้เผยแพร่ข้อผิดพลาดอย่างถูกต้องเมื่อ ยังมีการใช้เซิร์ฟเวอร์เป้าหมายอยู่ การปรับปรุงความน่าเชื่อถือในปัญหา 149507805 ข้อผิดพลาดในการตอบกลับจากการลบเซิร์ฟเวอร์เป้าหมายถูกรายงานอย่างไม่ถูกต้องว่า สถานะ 200 (สำเร็จ) เมื่อการลบล้มเหลว หลังจากแก้ไขปัญหานี้แล้ว การตอบสนอง ข้อผิดพลาดจะถูกรายงานอย่างถูกต้องเป็นสถานะ 400 หากการลบล้มเหลว โปรดทราบว่าการลบเซิร์ฟเวอร์เป้าหมายอาจล้มเหลวหากเซิร์ฟเวอร์เป้าหมาย ที่อ้างอิงโดยพร็อกซีที่ทำให้ใช้งานได้อยู่ในปัจจุบัน ก่อนลบเป้าหมาย ตรวจสอบให้แน่ใจว่าไม่มีการอ้างอิงเซิร์ฟเวอร์เป้าหมายโดย พร็อกซี API ที่ทำให้ใช้งานได้อยู่ในขณะนี้ |
69765558 | การจัดการ API |
Resource Permissions API แสดงผล 403 |
149545506 | การจัดการ API |
แก้ไขปัญหาด้านความปลอดภัยใน API สำหรับการเพิ่มผู้ใช้ไปยังบทบาท |
131246911 | การจัดการ API |
สำหรับอีเมลของนักพัฒนาแอปในพอร์ทัล ให้เปิดใช้การสนับสนุนสำหรับโดเมนใหม่ๆ เช่น *.games, *.asia
แก้ไขปัญหาที่ชื่อโดเมนบางชื่อ เช่น |
142217645 | การจัดการ API |
ไม่นำ PUT v1/o/{org_name}/apiproducts/{product_name} ออก โควต้า |
162299668 | เซิร์ฟเวอร์การจัดการ |
มีการแก้ไขช่องโหว่ด้านความปลอดภัยที่อาจเกิดขึ้น |
135856488 | เซิร์ฟเวอร์การจัดการ |
ความช้าของ UI |
139407965 | เซิร์ฟเวอร์การจัดการ |
มีการแก้ไขที่ทำให้สามารถสร้าง KVM ที่ไม่มีชื่อได้ |
112488235 | เซิร์ฟเวอร์การจัดการ |
เพิ่มการตรวจสอบความถูกต้องเพื่อป้องกันไม่ให้มีการสร้างโฮสต์เสมือนด้วย เว้นวรรคในชื่อ อักขระเว้นวรรคไม่ถูกต้องสำหรับการใช้ในชื่อโฮสต์เสมือน |
132433193 | การจัดการการสร้างรายได้ |
ปัญหาเกี่ยวกับการอัปเดตแอปพลิเคชันได้รับการแก้ไขแล้ว |
152514520 | การจัดการการสร้างรายได้ |
ปัญหาเกี่ยวกับการเรียก API การจัดการเพื่อลบเอนทิตีได้รับการแก้ไขแล้ว |
128450374 | รันไทม์ของ API |
นโยบาย JWT/JWS ควรยึดตาม ยกเว้นตัวแปร ที่ยังไม่ได้แก้ไข - ส่งข้อผิดพลาดที่เหมาะสม หากไม่ได้กำหนดตัวแปร |
135354517 | รันไทม์ของ API |
องค์กรล้มเหลวใน Release_190301 เนื่องจากมีการบังคับใช้ "String" อย่างเข้มงวด ประเภทข้อมูลใน BasicAuth |
131763486 | รันไทม์ของ API |
ไม่ควรสนใจเส้นทางพื้นฐานของโฟลว์ที่แชร์ในตัวประมวลผลข้อความ |
135972575 | รันไทม์ของ API |
Private Cloud 4.19.01 แสดงลักษณะการทำงานที่ต่างออกไประหว่างการทำให้ใช้งานได้ด้วย override=true&delay=300 การแก้ไขนี้จะรวมอยู่ใน Edge ในอนาคตสำหรับ Private Cloud รุ่น |
141601836 | รันไทม์ของ API |
แก้ไขชื่อโฮสต์ในข้อความบันทึก |
116834109 | รันไทม์ของ API |
ค่าที่ไม่ถูกต้องสำหรับตัวแปรล้มเหลว, fault.cause และ fault.name ใน Trace |
130653816 | รันไทม์ของ API |
404 ที่เป็นช่วงๆ ของการรับส่งข้อมูลแบบรันไทม์ |
132777537 | รันไทม์ของ API |
นโยบาย ExtractVariable ล้มเหลวสำหรับ JSONPath ที่ถูกต้อง |
133713555 | รันไทม์ของ API |
ส่วนหัววันที่แก้ไขของเราเตอร์ Edge |
133253435 | รันไทม์ของ API |
การใช้งาน CPU สูงตามเทรด Apigee-Main |
111553402 | รันไทม์ของ API |
ผลิตภัณฑ์ API ที่มีอักขระที่ไม่ถูกต้องในเส้นทางจะไม่ถูกตรวจจับจนกว่าจะมีการรันไทม์ |
126240341 | รันไทม์ของ API |
ปรับปรุงข้อความ "การสร้างล้มเหลว" ทั่วไป ข้อความเกี่ยวกับความล้มเหลวของนโยบาย GenerateJWT |
119854424 | รันไทม์ของ API |
LoadBalancer ที่มีเซิร์ฟเวอร์เป้าหมายเดียวไม่ควรหยุดทำงานเมื่อการเชื่อมต่อล้มเหลว |
129275412 | รันไทม์ของ API |
เพิ่มส่วนหัว HTTP ไปยังโฮสต์เสมือนสำรองสำหรับการสแกน IP ทั่วไป |
129351507 | รันไทม์ของ API |
นโยบาย BasicAuthentication ล้มเหลวในการถอดรหัสเมื่อรหัสผ่านมีเครื่องหมายโคลอน |
65852874 | รันไทม์ของ API |
ตรวจสอบว่า HTTPClient ไม่ได้พยายามใช้การเชื่อมต่อที่มี Connection:close ซ้ำ ส่วนหัวการตอบกลับ |
138951646 | รันไทม์ของ API |
การจำกัดเวลาใช้ไม่ได้กับ JavaScript สำหรับ |
139051927 | รันไทม์ของ API |
เวลาในการตอบสนองในการประมวลผลคำขอสูง |
132443137 | รันไทม์ของ API |
เปลี่ยนลักษณะการทำงานของผู้ประมวลผลข้อความเพื่อจัดการส่วนหัว x-apigee ภายในที่ไม่รู้จัก |
138310777 | รันไทม์ของ API |
การเรียกใช้การทำให้โฟลว์ที่แชร์ใช้งานได้แสดงผล 504 แบบสุ่ม |
67170148 | รันไทม์ของ API |
ความแตกต่างของเวลาและเวลาที่ผ่านไปในข้อความไฮไลต์บริการ |
124049692 | รันไทม์ของ API |
NullPointerException ในนโยบาย VerifyApiKey |
135031506 | รันไทม์ของ API |
เพิ่มข้อความบันทึกสำหรับรูปแบบคีย์ JWT ที่ไม่คาดคิด |
137312366 | รันไทม์ของ API |
การตรวจสอบเนื้อหาตามส่วนหัว Content-Type |
109871907 | รันไทม์ของ API |
การเรียกใช้ Serviceข้อความไฮไลต์ล่าช้าโดยไม่มีองค์ประกอบการตอบกลับ |
143722867 | รันไทม์ของ API |
JWT ต้องบังคับใช้ขีดจำกัดที่กำหนดค่าได้กับจำนวนการทำซ้ำสำหรับ PBKDF2 |
144286363 | การติดตามแบบผสม |
แก้ไขข้อบกพร่องของมาสก์ใน env.json ไม่มาสก์ข้อมูลการตอบสนองใน Apigee แบบผสม |
147769812 | รันไทม์ของ API |
ประกาศว่าพร็อพเพอร์ตี้แฮช OAuth เปลี่ยนแปลงได้ในแฟล็กฟีเจอร์ |
149037704 | รันไทม์ของ API |
มีการแก้ปัญหาที่ทำให้ค่าที่กำหนดให้กับตัวแปรโฟลว์ |
148972262 | รันไทม์ของ API |
DecodeJWS จะส่งเพย์โหลดไปยังตัวแปรบริบทในรูปแบบที่ไร้ประโยชน์ |
116580622 | รันไทม์ของ API |
คำตอบไม่สอดคล้องกัน |
149739904 | รันไทม์ของ API |
การมาสก์ข้อมูลสำหรับส่วนหัว HTTP ไม่ควรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ |
149431545 | รันไทม์ของ API |
GenerateJWT และ VerifyJWT ที่มี SecretKey ไม่ยอมรับการเข้ารหัสใดๆ ยกเว้น UTF-8 |
155448596 | แพตช์การจัดการ API |
ไม่มีสิทธิ์ในบทบาทผู้ดูแลระบบ APImonitoring เริ่มต้น มีการเพิ่มสิทธิ์ที่ขาดหายไปไปยังบทบาทผู้ดูแลระบบ apimonitoringadmin |
158592076 | แพตช์การจัดการ API |
ไม่มีสิทธิ์ในบทบาทผู้ดูแลระบบเริ่มต้น มีการเพิ่มสิทธิ์ที่ขาดหายไปไปยังบทบาทผู้ดูแลระบบนักพัฒนาซอฟต์แวร์ |
152856311 | แพตช์การจัดการ API |
การตรวจสอบเพื่อปฏิเสธใบรับรอง PKCS7 และ DER ในคีย์สโตร์และ Truststore ระหว่างการสร้างและอัปเดตโฮสต์เสมือน ระหว่างการสร้างหรืออัปเดตโฮสต์เสมือน ระบบจะบังคับใช้การตรวจสอบเพื่อ ตรวจสอบว่าใบรับรองที่เพิ่มในชื่อแทนคีย์สโตร์และ Truststore อยู่ใน PEM หรือไม่ ไม่ใช่รูปแบบที่ใช้ร่วมกันไม่ได้ เช่น PKCS7, DER เป็นต้น |
155478545 | แพตช์การจัดการการสร้างรายได้ |
ปัญหาเกี่ยวกับการอัปเดตสถานะการแจ้งเตือนทางอีเมลได้รับการแก้ไขแล้ว |
154121499 | แพตช์การจัดการการสร้างรายได้ |
ปัญหาที่ |
152356393 | แพตช์การจัดการการสร้างรายได้ |
ลดการตรวจสอบความยาวของชื่อบริษัทสำหรับการสร้างรายได้ ของบริษัท |
138542921 | แพตช์การจัดการการสร้างรายได้ |
แก้ไขปัญหาที่ทำให้สร้างแพ็กเกจราคาไม่สำเร็จโดยมี แอตทริบิวต์ที่กำหนดเองในกลุ่มผลิตภัณฑ์ |
150948843 | แพตช์การจัดการการสร้างรายได้ |
แก้ไขปัญหาเกี่ยวกับ Monetization |
155443118 | แพตช์การจัดการการสร้างรายได้ |
นำช่อง |
150948843 | แพตช์การจัดการการสร้างรายได้ |
แก้ไขปัญหาเกี่ยวกับ Monetization |