คุณกำลังดูเอกสารประกอบ 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 |