คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
หัวข้อนี้ให้ข้อมูลและแนวทางเกี่ยวกับการแก้ปัญหาการสร้างรายได้ที่มักพบได้บ่อย ปัญหา
นักพัฒนาแอปถูกระงับ
ลักษณะปัญหา
นักพัฒนาแอปถูกระงับและจะไม่สามารถสร้างรายได้เพิ่มเติม ธุรกรรม/การเรียก API
ข้อความแสดงข้อผิดพลาด
<error> <messages> <message>Exceeded developer limit configuration -</message> <message>Is Developer Suspended - true</message> </messages> </error>
การวินิจฉัย
หากต้องการทราบเหตุผลที่ทำให้นักพัฒนาแอปถูกระงับ ให้ทำตามขั้นตอนต่อไปนี้ ขั้นตอน:
- เรียกใช้การเรียก API ต่อไปนี้เพื่อระบุรหัสข้อผิดพลาดที่เกี่ยวข้องกับการระงับ
นักพัฒนาซอฟต์แวร์:
- หากคุณเป็นผู้ใช้ระบบคลาวด์สาธารณะ ให้ใช้ API ด้านล่าง
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- หากคุณเป็นผู้ใช้ Private Cloud ให้ใช้ API ด้านล่าง
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- หากคุณเป็นผู้ใช้ระบบคลาวด์สาธารณะ ให้ใช้ API ด้านล่าง
- เปรียบเทียบรหัสข้อผิดพลาดกับรหัสเหตุผลต่อไปนี้เพื่อหาสาเหตุที่นักพัฒนาแอป ถูกระงับ
ดูเพิ่มเติม: ข้อมูลสรุปของ รหัสเหตุผลสำหรับนักพัฒนาซอฟต์แวร์ที่ถูกระงับ
รหัสสาเหตุ |
สาเหตุ |
รายละเอียด |
INSUFFICIENT_FUNDS |
เงินคงเหลือในบัญชีนักพัฒนาแอปหมดแล้ว |
หากยอดคงเหลือในบัญชีนักพัฒนาแอปแบบชำระล่วงหน้ามีเงินไม่เพียงพอสำหรับการชำระเงินเพิ่มเติมใดๆ นักพัฒนาซอฟต์แวร์จะถูกระงับ สำหรับนักพัฒนาซอฟต์แวร์แบบชำระเงินภายหลัง ข้อผิดพลาดนี้อาจเกิดขึ้นหากใช้จ่ายเกินวงเงินเครดิต หรือในกรณีที่ วงเงินเครดิตที่กำหนดสำหรับสกุลเงินที่ใช้นั้นหมดลงแล้ว |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
นักพัฒนาแอปทำธุรกรรมเพิ่มเติมไม่ได้ |
นักพัฒนาแอปทุกรายได้รับอนุญาตให้ทำธุรกรรมในจำนวนคงที่โดยอิงตามอัตรา แพ็กเกจที่ซื้อ หากทำธุรกรรมเกินจำนวนครั้งที่กำหนด นักพัฒนาแอป ถูกระงับและไม่สามารถทำธุรกรรมเพิ่มเติมให้เสร็จสมบูรณ์ได้ |
NO_CURRENT_PUBLISHABLE_ENTITY |
นักพัฒนาแอปยังไม่ได้ซื้อแพ็กเกจราคาใดๆ |
นักพัฒนาแอปต้องซื้อแพ็กเกจราคาก่อนจึงจะทำธุรกรรมให้เสร็จสมบูรณ์ได้ |
ความละเอียด
ข้อผิดพลาด |
ขั้นตอนในการแก้ไข |
INSUFFICIENT_FUNDS |
นักพัฒนาแอปต้องตรวจสอบว่ามีเงินคงเหลือเพียงพอ หรือ เครดิตที่มีอยู่เพื่อให้ทำธุรกรรมเพิ่มเติมให้เสร็จสมบูรณ์ได้ |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
NO_CURRENT_PUBLISHABLE_ENTITY |
นักพัฒนาแอปต้องซื้อแพ็กเกจราคาเพื่อให้เรียก API ได้ |
ปัญหาเกี่ยวกับการตั้งค่าการสร้างรายได้
อาการ
ปัญหาการตั้งค่าการสร้างรายได้อาจปรากฏให้เห็นในลักษณะต่างๆ เช่น
- ฟังก์ชันเว็บฮุคไม่ทำงาน
- สร้างเว็บฮุคไม่ได้
- การแจ้งเตือนเว็บฮุคไม่ทำงาน
- รายงานการสร้างรายได้ไม่แสดงธุรกรรมใดๆ ตัวอย่างเช่น ข้อมูล Analytics บ่งชี้ว่านักพัฒนาซอฟต์แวร์ได้ดำเนินการ ธุรกรรมในช่วงระยะเวลาหนึ่ง แต่รายงานการสร้างรายได้ ไม่แสดงธุรกรรมเหล่านั้น
- ระบบไม่ได้บันทึกธุรกรรม
ข้อความแสดงข้อผิดพลาด
คุณอาจไม่พบข้อความแสดงข้อผิดพลาดใดๆ แต่คุณจะเห็นปัญหา ที่อธิบายไว้ในอาการ
สาเหตุที่เป็นไปได้
ถ้าคุณเห็นอาการใดๆ ที่ระบุไว้ใน อาการ ตามด้วย มีแนวโน้มสูงที่ธุรกรรมจะไม่มีการสร้างรายได้
กำลังวิเคราะห์สาเหตุ
-
ใช้การเรียก API การจัดการตามที่อธิบายไว้ในส่วนต่อไปนี้เพื่อ ตรวจสอบว่าธุรกรรมกำลังสร้างรายได้อยู่หรือไม่
- หากคุณไม่เห็นธุรกรรมใดๆ แสดงเป็นSUCCESS ภายในระยะเวลาที่ระบุ ธุรกรรมจะไม่สร้างรายได้
สาเหตุทั่วไปที่ทำให้ธุรกรรมไม่มีการสร้างรายได้มีดังนี้
- นโยบายการตรวจสอบขีดจำกัดการสร้างรายได้ไม่ได้แนบอยู่กับพร็อกซี API
- APIProduct ไม่สร้างรายได้
- ระบุนโยบายการบันทึกธุรกรรมไม่ถูกต้อง
- นักพัฒนาแอปยังไม่ได้ซื้อแพ็กเกจราคา
ส่วนต่อไปนี้จะอธิบายวิธีการวินิจฉัยและแก้ไขปัญหาแต่ละรายการ
นโยบายการตรวจสอบขีดจำกัดการสร้างรายได้ไม่ได้ใช้ในพร็อกซี API
การวินิจฉัย
- ตรวจสอบว่าได้แนบนโยบายการตรวจสอบขีดจำกัดการสร้างรายได้ไว้กับพร็อกซี API หรือไม่
- หากไม่ได้แนบนโยบายไว้ นี่อาจเป็นสาเหตุที่ทำให้มีการแสดงธุรกรรม เป็น FAILED
ความละเอียด
แนบนโยบายการตรวจสอบขีดจำกัดการสร้างรายได้กับพร็อกซี API ที่จำเป็น ตามที่อธิบายไว้ใน บังคับใช้ขีดจำกัดการสร้างรายได้ในพร็อกซี API
หากปัญหายังคงอยู่ ให้ตรวจสอบ ไม่มีการสร้างรายได้ในผลิตภัณฑ์ API
ผลิตภัณฑ์ API ไม่มีสิทธิ์สร้างรายได้
การวินิจฉัย
- ตรวจสอบว่าผลิตภัณฑ์ API สร้างรายได้หรือไม่ (ระบบจะให้คะแนนเฉพาะผลิตภัณฑ์ API ที่สร้างรายได้เท่านั้นและจะ แสดงใต้ธุรกรรม) ผลิตภัณฑ์ที่สร้างรายได้คือผลิตภัณฑ์ที่มีแพ็กเกจราคาที่ใช้งานอยู่อย่างน้อย 1 รายการ พร้อมใช้งาน
- ใช้การเรียก API การจัดการต่อไปนี้เพื่อดูรายการผลิตภัณฑ์ API ที่สร้างรายได้
- หากคุณเป็นผู้ใช้ระบบคลาวด์สาธารณะ ให้ใช้ API ด้านล่าง
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- หากคุณเป็นผู้ใช้ Private Cloud ให้ใช้ API ด้านล่าง
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- หากคุณเป็นผู้ใช้ระบบคลาวด์สาธารณะ ให้ใช้ API ด้านล่าง
- หากผลิตภัณฑ์ API ที่เชื่อมโยงกับพร็อกซี API ของคุณไม่มีการสร้างรายได้ นี่อาจเป็น เหตุผลที่ธุรกรรมไม่มีการสร้างรายได้
ความละเอียด
หากต้องการสร้างรายได้จากผลิตภัณฑ์ API ให้ทำตามขั้นตอนต่อไปนี้
- กำหนดค่านโยบายการบันทึกธุรกรรม
- ตรวจสอบว่าผลิตภัณฑ์ API มีแพ็กเกจราคาที่ใช้งานอยู่
หากปัญหายังคงอยู่ ให้ตรวจสอบ ระบุนโยบายการบันทึกธุรกรรมไม่ถูกต้อง
ระบุนโยบายการบันทึกธุรกรรมไม่ถูกต้อง
การวินิจฉัย
- เปิดใช้การติดตาม UI สำหรับพร็อกซี API ที่มีนโยบายการตรวจสอบขีดจำกัดการสร้างรายได้ แนบมาด้วย
- เลือกคำขอ API ที่ต้องการจากการติดตาม UI
- เลือกขั้นตอน AX ของ Analytics แล้วตรวจสอบว่าการสร้างรายได้ต่อไปนี้ (สร้าง) หรือไม่
ตัวแปรโฟลว์มีค่าที่เหมาะสม ดังนี้
mint.tx.status - Should match the value set up for "success criteria" in the transaction recording policy for the API product being used. When tracing, the txProviderStatus in the transaction recording policy is stored in the variable 'mint.tx.status'. mint.tx.app_id - Application id of API product. mint.tx.prod_id - API product id.
ต่อไปนี้เป็นตัวอย่างการติดตาม UI ที่แสดงให้เห็นว่าตัวแปรโฟลว์มินต์ได้รับการตั้งค่าอย่างถูกต้อง
- หากคุณเห็นข้อผิดพลาดในตัวแปร
mint.tx.status
ก็แสดงว่านโยบายการบันทึกธุรกรรมไม่ถูกต้อง กำหนดไว้
ความละเอียด
- โปรดตรวจสอบว่าขั้นตอนทั้งหมดที่บันทึกไว้ใน สร้างนโยบายการบันทึกธุรกรรมอย่างถูกต้อง ขณะสร้างนโยบายการบันทึกธุรกรรม
- คีย์-ค่าคือ "เกณฑ์ความสำเร็จของธุรกรรม" ที่กำหนดไว้ใน นโยบายการบันทึกธุรกรรม โปรดดู ตัวอย่างการตั้งเกณฑ์ความสำเร็จของธุรกรรมในนโยบายการบันทึกธุรกรรม
นักพัฒนาซอฟต์แวร์ ยังไม่ได้ซื้อแพ็กเกจราคา
การวินิจฉัย
- ใช้การเรียก API การจัดการต่อไปนี้เพื่อยืนยันแพ็กเกจราคาที่นักพัฒนาแอปซื้อ
- หากคุณเป็นผู้ใช้ระบบคลาวด์สาธารณะ ให้ใช้ API ด้านล่าง
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- หากคุณเป็นผู้ใช้ Private Cloud ให้ใช้ API ด้านล่าง
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- หากคุณเป็นผู้ใช้ระบบคลาวด์สาธารณะ ให้ใช้ API ด้านล่าง
- ตามคำตอบจากการเรียกใช้ข้างต้น ให้ค้นหาแพ็กเกจที่ใช้งานอยู่ ณ เวลาที่ นักพัฒนาซอฟต์แวร์ทำธุรกรรมเสร็จสมบูรณ์
ความละเอียด
นักพัฒนาแอปต้องซื้อแพ็กเกจราคาตามข้อกำหนดของตนแล้วจึงดำเนินการตาม ธุรกรรม/API
หากยังคงพบปัญหาอยู่ ให้ติดต่อทีมสนับสนุนของ Apigee Edge