คุณกำลังดูเอกสารประกอบของ 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)
สร้างเวลาเริ่มต้นสัมพัทธ์สำหรับโทเค็น
เมื่อสร้าง JWT ด้วยนโยบาย GenerateJWT องค์ประกอบ
<NotBefore>
จะช่วยให้คุณระบุเวลาสัมพัทธ์ระหว่างเวลาที่สร้างโทเค็นจนถึงโทเค็นที่ถูกต้อง เช่น ค่า<NotBefore>
เท่ากับ 2 ชม. หมายความว่าโทเค็นจะใช้ไม่ได้เป็นเวลา 2 ชั่วโมงหลังจากสร้าง คุณตั้งค่าเวลา<NotBefore>
ได้เป็นมิลลิวินาที (ms), วินาที (s), นาที (m), ชั่วโมง (h), วัน (d) หรือสัปดาห์ (w) (126261970)-
คีย์สาธารณะ/ใบรับรองอ้างอิงใน ConfirmJWT
ในนโยบายVerifyJWT องค์ประกอบ
<PublicKey>
/<Certificate>
ช่วยให้คุณอ้างอิงใบรับรองรูปแบบ PEM ที่จะใช้ยืนยันลายเซ็น JWT ขาเข้าได้ เช่น<PublicKey> <Certificate ref='public.certificate_pem'/> </PublicKey>
(132918033)
ฟังก์ชันเทมเพลตข้อความ
ฟังก์ชันเทมเพลตข้อความใหม่ๆ ที่พร้อมใช้งานในรุ่นนี้มีดังนี้
- firstnonull - แสดงผลค่าของอาร์กิวเมนต์แรก (ซ้ายสุด) ที่ไม่เป็นค่าว่าง (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 for Public Cloud ต้องติดต่อ
ทีมสนับสนุนเพื่อเพิ่มพร็อพเพอร์ตี้นี้ (142141620)
นโยบาย JSONtoXML: ละเว้นการประกาศ XML, เยื้องเอาต์พุต
ตัวเลือกบูลีนใหม่ 2 แบบในนโยบาย JSONtoXML ช่วยให้คุณควบคุมเอาต์พุต XML ได้มากขึ้น
<Options> <OmitXmlDeclaration>
- เมื่อตั้งค่าเป็น "จริง" (ค่าเริ่มต้นเป็น "เท็จ") องค์ประกอบ<OmitXmlDeclaration>
จะข้ามการประกาศ XML เริ่มต้นของ<?xml version="1.0" encoding="UTF-8"?>
ที่นโยบายสร้างขึ้น<Options> <Indent>
- เมื่อตั้งค่าเป็น true (ค่าเริ่มต้นคือ 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)
นโยบาย MessageLในเร็วๆ นี้: ข้อความ Syslog
ใน นโยบาย MessageLในเร็วๆ นี้ องค์ประกอบ <Syslog>
/ <PayloadOnly>
(บูลีน) ใหม่จะช่วยให้คุณระบุได้ว่าระบบได้เพิ่มสิ่งใดไว้หน้า <Message>
ที่คุณกำหนดโดยอัตโนมัติหรือไม่ หากคุณตั้งค่า <PayloadOnly>
เป็น "จริง" ระบบจะไม่เพิ่มสิ่งใดไว้หน้าคำจำกัดความของข้อความ (โดยไม่คำนึงถึงการตั้งค่า <FormatMessage>
) หากตั้งค่าเป็น "เท็จ" (ค่าเริ่มต้น) การตั้งค่า <FormatMessage>
จะกำหนดสิ่งที่จะเพิ่มไว้ข้างหน้าข้อความบันทึก (68722102)
การหมดอายุของนโยบายแคช
องค์ประกอบวันหมดอายุ <TimeoutInSeconds>
ใหม่ในนโยบาย ResponseCache และ นโยบาย ฟอรั่ม ประชากร จะทํางานตามจุดประสงค์ดั้งเดิมของเอลิเมนต์ <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 | การจัดการการสร้างรายได้ |
ปัญหาเกี่ยวกับการเรียก Management API เพื่อลบเอนทิตีได้รับการแก้ไขแล้ว |
128450374 | รันไทม์ของ API |
นโยบาย JWT/JWS ควรยึดตาม ignoreUnresolvedVariable และควรรักษาข้อผิดพลาดที่เหมาะสมหากไม่ได้กำหนดตัวแปรไว้ |
135354517 | รันไทม์ของ API |
องค์กรดำเนินการไม่สำเร็จใน Release_190301 เนื่องจากมีการบังคับใช้ประเภทข้อมูล "สตริง" ใน 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 |
นโยบาย Basic Authentication ถอดรหัสไม่สำเร็จเมื่อรหัสผ่านมีโคลอน |
65852874 | รันไทม์ของ API |
ตรวจสอบว่า HTTPClient ไม่พยายามใช้การเชื่อมต่อที่มีส่วนหัวการตอบกลับ Connection:close ซ้ำ |
138951646 | รันไทม์ของ API |
การจำกัดเวลาใน JavaScript สำหรับ |
139051927 | รันไทม์ของ API |
เวลาในการตอบสนองการประมวลผลคำขอสูง |
132443137 | รันไทม์ของ API |
เปลี่ยนการทำงานของเครื่องมือประมวลผลข้อความเพื่อจัดการส่วนหัว x-apigee ภายในที่ไม่รู้จัก |
138310777 | รันไทม์ของ API |
การเรียกใช้การติดตั้งใช้งานโฟลว์ที่แชร์ซึ่งแสดงผล 504 แบบสุ่ม |
67170148 | รันไทม์ของ API |
ความแตกต่างของเวลาที่ผ่านไปและเวลาที่ใช้ใน Serviceข้อความไฮไลต์ |
124049692 | รันไทม์ของ API |
NullPointerException ในนโยบาย ConfirmApiKey |
135031506 | รันไทม์ของ API |
เพิ่มข้อความบันทึกสำหรับรูปแบบคีย์ JWT ที่ไม่คาดคิด |
137312366 | รันไทม์ของ API |
การตรวจสอบเนื้อหาตามส่วนหัว Content-Type |
109871907 | รันไทม์ของ API |
ความล่าช้าในการดำเนินการของ ServiceAPI ที่ไม่มีองค์ประกอบการตอบกลับ |
143722867 | รันไทม์ของ API |
JWT ต้องบังคับใช้ขีดจำกัดที่กำหนดค่าได้กับจำนวนการทำซ้ำสำหรับ PBKDF2 |
144286363 | การติดตามแบบผสม |
มาสก์การแก้ไขข้อบกพร่องใน env.json ไม่มาสก์ข้อมูลการตอบกลับใน Apigee แบบผสม |
147769812 | รันไทม์ของ API |
ประกาศพร็อพเพอร์ตี้แฮช OAuth ว่าเปลี่ยนแปลงได้ในแฟล็กฟีเจอร์ |
149037704 | รันไทม์ของ API |
ปัญหาได้รับการแก้ไขแล้ว โดยค่าที่กำหนดให้กับตัวแปรโฟลว์ |
148972262 | รันไทม์ของ API |
DecodeJWS ปล่อยเพย์โหลดไปยังตัวแปรบริบทในรูปแบบที่ไร้ประโยชน์ |
116580622 | รันไทม์ของ API |
คำตอบไม่สอดคล้อง |
149739904 | รันไทม์ของ API |
การมาสก์ข้อมูลสำหรับส่วนหัว HTTP ไม่ควรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ |
149431545 | รันไทม์ของ API |
GenerateJWT และ ConfirmJWT ที่มี SecretKey ไม่ยอมรับการเข้ารหัสใดๆ ยกเว้นการเข้ารหัส UTF-8 |
155448596 | แพตช์การจัดการ API |
ไม่มีสิทธิ์ในบทบาท apimonitoringadmin เริ่มต้น มีการเพิ่มสิทธิ์ที่ขาดหายไปในบทบาท apimonitoringadmin |
158592076 | แพตช์การจัดการ API |
ไม่มีสิทธิ์ในบทบาทผู้ดูแลระบบเริ่มต้น มีการเพิ่มสิทธิ์ที่ขาดหายไปในบทบาทผู้ดูแลระบบสำหรับนักพัฒนาซอฟต์แวร์ |
152856311 | แพตช์การจัดการ API |
การตรวจสอบเพื่อปฏิเสธใบรับรอง PKCS7 และ DER ในคีย์สโตร์และ Truststore ระหว่างการสร้างและอัปเดตโฮสต์เสมือน ระหว่างการสร้างหรืออัปเดตโฮสต์เสมือน ระบบจะบังคับใช้การตรวจสอบเพื่อตรวจสอบว่าใบรับรองที่เพิ่มลงในชื่อแทนคีย์สโตร์และ Truststore อยู่ในรูปแบบ PEM หรือไม่อยู่ในรูปแบบที่เข้ากันไม่ได้ เช่น PKCS7, DER และอื่นๆ |
155478545 | แพตช์การจัดการการสร้างรายได้ |
แก้ไขปัญหาเกี่ยวกับการอัปเดตสถานะการแจ้งเตือนทางอีเมลแล้ว |
154121499 | แพตช์การจัดการการสร้างรายได้ |
ปัญหาที่ |
152356393 | แพตช์การจัดการการสร้างรายได้ |
มีการผ่อนปรนการตรวจสอบความยาวชื่อบริษัทสำหรับการสร้างการสร้างรายได้ของบริษัท |
138542921 | แพตช์การจัดการการสร้างรายได้ |
ปัญหาได้รับการแก้ไขแล้วเรื่องการสร้างแพ็กเกจราคาล้มเหลวโดยมีแอตทริบิวต์ที่กำหนดเองหลายรายการในแพ็กเกจผลิตภัณฑ์ |
150948843 | แพตช์การจัดการการสร้างรายได้ |
ปัญหาได้รับการแก้ไขแล้วที่ Monetization |
155443118 | แพตช์การจัดการการสร้างรายได้ |
นำช่อง |
150948843 | แพตช์การจัดการการสร้างรายได้ |
ปัญหาได้รับการแก้ไขแล้วที่ Monetization |