อนุญาตให้นักพัฒนาซอฟต์แวร์แอปพลิเคชัน Android เข้าถึงบัญชี Google Play ของตน ในระดับสูง เวิร์กโฟลว์ที่คาดหวังคือ "insert" การแก้ไข ทําการเปลี่ยนแปลงตามความจําเป็น แล้ว "ยอมรับ" การแก้ไข
- ทรัพยากร REST: v3.applications.deviceTierConfigs
- ทรัพยากร REST: v3.edits
- ทรัพยากร REST: v3.edits.apks
- ทรัพยากร REST: v3.edits.bundles
- ทรัพยากร REST: v3.edits.countryavailability
- ทรัพยากร REST: v3.edits.deobfuscationfiles
- ทรัพยากร REST: v3.edits.details
- ทรัพยากร REST: v3.edits.expansionfiles
- ทรัพยากร REST: v3.edits.images
- ทรัพยากร REST: v3.edits.listings
- ทรัพยากร REST: v3.edits.testers
- ทรัพยากร REST: v3.edits.tracks
- ทรัพยากร REST: v3.createdapks
- ทรัพยากร REST: v3.grants
- ทรัพยากร REST: v3.inappproducts
- ทรัพยากร REST: v3.internalappsharingartifacts
- ทรัพยากร REST: v3.monetization
- ทรัพยากร REST: v3.monetization.subscriptions
- ทรัพยากร REST: v3.monetization.subscriptions.basePlans
- ทรัพยากร REST: v3.monetization.subscriptions.basePlans.offers
- ทรัพยากร REST: v3.orders
- ทรัพยากร REST: v3.purchases.products
- ทรัพยากร REST: v3.purchases.subscriptions
- ทรัพยากร REST: v3.purchases.subscriptionsv2
- ทรัพยากร REST: v3.purchases.exceptedpurchases
- ทรัพยากร REST: v3.reviews
- ทรัพยากร REST: v3.systemapks.variants
- ทรัพยากร REST: v3.users
บริการ: androidpublisher.googleapis.com
หากต้องการเรียกใช้บริการนี้ เราขอแนะนําให้ใช้ไลบรารีของไคลเอ็นต์ที่ Google ให้ไว้ หากแอปพลิเคชันต้องใช้ไลบรารีของคุณเองเพื่อเรียกใช้บริการนี้ ให้ใช้ข้อมูลต่อไปนี้เมื่อคุณส่งคําขอ API
เอกสารการค้นพบ
เอกสาร Discovery เป็นข้อมูลจําเพาะที่เครื่องอ่านได้สําหรับการอธิบายและใช้ REST API ซึ่งจะใช้ในการสร้างไลบรารีของไคลเอ็นต์ ปลั๊กอิน IDE และเครื่องมืออื่นๆ ที่โต้ตอบกับ Google API บริการหนึ่งอาจให้เอกสารการค้นพบหลายรายการ บริการนี้มีเอกสารการค้นพบต่อไปนี้
ปลายทางบริการ
ปลายทางบริการคือ URL พื้นฐานที่ระบุที่อยู่เครือข่ายของบริการ API บริการหนึ่งอาจมีปลายทางบริการหลายรายการ บริการนี้มีปลายทางบริการดังต่อไปนี้ และ URI ทั้งหมดด้านล่างเกี่ยวข้องกับปลายทางของบริการนี้
https://androidpublisher.googleapis.com
ทรัพยากร REST: v3.applications.deviceTierConfigs
วิธีการ | |
---|---|
create |
POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs สร้างการกําหนดค่าระดับของอุปกรณ์ใหม่สําหรับแอป |
get |
GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId} แสดงการกําหนดค่าระดับของอุปกรณ์ที่เฉพาะเจาะจง |
list |
GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs ส่งคืนการกําหนดค่าระดับของอุปกรณ์ที่สร้าง โดยเรียงลําดับตามเวลาการสร้างจากมากไปน้อย |
ทรัพยากร REST: v3.edits
วิธีการ | |
---|---|
commit |
POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit แก้ไขแอป |
delete |
DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId} ลบการแก้ไขแอป |
get |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId} รับการแก้ไขแอป |
insert |
POST /androidpublisher/v3/applications/{packageName}/edits ทําการแก้ไขใหม่สําหรับแอป |
validate |
POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate ตรวจสอบการแก้ไขแอป |
ทรัพยากร REST: v3.edits.apks
วิธีการ | |
---|---|
addexternallyhosted |
POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted สร้าง APK ใหม่โดยไม่อัปโหลด APK ไปยัง Google Play แต่โฮสต์ APK ที่ URL ที่ระบุแทน |
list |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks แสดง APK ปัจจุบันทั้งหมดของแอปและแก้ไข |
upload |
POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks อัปโหลด APK และเพิ่มลงในการแก้ไขปัจจุบัน |
ทรัพยากร REST: v3.edits.bundles
วิธีการ | |
---|---|
list |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles แสดง Android App Bundle ปัจจุบันทั้งหมดของแอปและแก้ไข |
upload |
POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles อัปโหลด Android App Bundle ใหม่ไปยังการแก้ไขนี้ |
ทรัพยากร REST: v3.edits.countryavailability
วิธีการ | |
---|---|
get |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track} รับข้อมูลความพร้อมให้บริการในประเทศ |
ทรัพยากร REST: v3.edits.deobfuscationfiles
วิธีการ | |
---|---|
upload |
POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType} POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType} อัปโหลดไฟล์สําหรับการถอดรหัสซอร์สโค้ดที่สร้างความสับสนใหม่ และแนบไฟล์ดังกล่าวไปยัง APK ที่ระบุ |
ทรัพยากร REST: v3.edits.details
วิธีการ | |
---|---|
get |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details ดูรายละเอียดของแอป |
patch |
PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details รายละเอียดแพตช์ของแอป |
update |
PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details อัปเดตรายละเอียดของแอป |
ทรัพยากร REST: v3.edits.expansionfiles
วิธีการ | |
---|---|
get |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType} ดึงการกําหนดค่าไฟล์การขยายสําหรับ APK ที่ระบุ |
patch |
PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType} แก้ไขการกําหนดค่าไฟล์สําหรับขยายของ APK' เพื่ออ้างอิงไฟล์เสริมของ APK อีก #33 |
update |
PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType} อัปเดตการกําหนดค่าไฟล์สําหรับขยายของ APK' เพื่ออ้างอิงไฟล์เสริมของ APK อีก #33 |
upload |
POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType} POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType} อัปโหลดไฟล์เสริมใหม่และแนบไปยัง APK ที่ระบุ |
ทรัพยากร REST: v3.edits.images
วิธีการ | |
---|---|
delete |
DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId} ลบรูปภาพ (ระบุโดยใช้รหัส) ออกจากการแก้ไข |
deleteall |
DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType} ลบรูปภาพทั้งหมดสําหรับภาษาและประเภทรูปภาพที่ระบุ |
list |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType} แสดงรูปภาพทั้งหมด |
upload |
POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType} POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType} อัปโหลดรูปภาพของภาษาและประเภทรูปภาพที่ระบุไว้ และเพิ่มรูปภาพลงในการแก้ไข |
ทรัพยากร REST: v3.edits.listings
วิธีการ | |
---|---|
delete |
DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language} ลบข้อมูลผลิตภัณฑ์ใน Store ที่แปลแล้ว |
deleteall |
DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings ลบข้อมูลผลิตภัณฑ์ใน Store ทั้งหมด |
get |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language} รับข้อมูลผลิตภัณฑ์ใน Store ที่แปลเป็นภาษาท้องถิ่น |
list |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings แสดงข้อมูลร้านค้าที่แปลเป็นภาษาท้องถิ่นทั้งหมด |
patch |
PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language} แพตช์ข้อมูลผลิตภัณฑ์ใน Store ที่แปลแล้ว |
update |
PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language} สร้างหรืออัปเดตข้อมูลผลิตภัณฑ์ใน Store ที่แปลแล้ว |
ทรัพยากร REST: v3.edits.testers
วิธีการ | |
---|---|
get |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track} รับผู้ทดสอบ |
patch |
PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track} แพตช์ผู้ทดสอบ |
update |
PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track} อัปเดตผู้ทดสอบ |
ทรัพยากร REST: v3.edits.tracks
วิธีการ | |
---|---|
get |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track} รับแทร็ก |
list |
GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks แสดงแทร็กทั้งหมด |
patch |
PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track} แพตช์แทร็ก |
update |
PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track} อัปเดตแทร็ก |
ทรัพยากร REST: v3.createdapks
วิธีการ | |
---|---|
download |
GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download ดาวน์โหลด APK ที่ลงชื่อเพียงครั้งเดียวซึ่งสร้างจาก App Bundle |
list |
GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode} แสดงข้อมูลเมตาของการดาวน์โหลดสําหรับ APK ทั้งหมดที่สร้างขึ้นจาก App Bundle หนึ่งๆ |
ทรัพยากร REST: v3.grants
วิธีการ | |
---|---|
create |
POST /androidpublisher/v3/{parent=developers/*/users/*}/grants ให้สิทธิ์เข้าถึงแพ็กเกจที่ระบุแก่ผู้ใช้ |
delete |
DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*} ยกเลิกสิทธิ์ของผู้ใช้ทั้งหมดในการเข้าถึงแพ็กเกจหรือบัญชีนักพัฒนาแอปที่ระบุ |
patch |
PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*} อัปเดตการเข้าถึงแพ็กเกจของผู้ใช้ที่ระบุ |
ทรัพยากร REST: v3.inappproducts
วิธีการ | |
---|---|
delete |
DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku} ลบไอเทมที่ซื้อในแอป (เช่น |
get |
GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku} รับไอเทมที่ซื้อในแอป ซึ่งอาจเป็นผลิตภัณฑ์ที่มีการจัดการหรือการสมัครใช้บริการ |
insert |
POST /androidpublisher/v3/applications/{packageName}/inappproducts สร้างไอเทมที่ซื้อในแอป (เช่น |
list |
GET /androidpublisher/v3/applications/{packageName}/inappproducts แสดงไอเทมที่ซื้อในแอปทั้งหมด ทั้งผลิตภัณฑ์ที่มีการจัดการและการสมัครใช้บริการ |
patch |
PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku} แพตช์ไอเทมที่ซื้อในแอป (เช่น |
update |
PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku} อัปเดตไอเทมที่ซื้อในแอป (เช่น |
ทรัพยากร REST: v3.internalappsharingartifacts
วิธีการ | |
---|---|
uploadapk |
POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk อัปโหลด APK ไปยังการแชร์แอปภายใน |
uploadbundle |
POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle อัปโหลด App Bundle ไปยังการแชร์แอปภายใน |
ทรัพยากร REST: v3.monetization
วิธีการ | |
---|---|
convertRegionPrices |
POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices คํานวณราคาภูมิภาคโดยใช้อัตราแลกเปลี่ยนและรูปแบบการกําหนดราคาของวันนี้ โดยอิงตามราคาในคําขอสําหรับชุดภูมิภาค |
ทรัพยากร REST: v3.monetization.subscriptions
วิธีการ | |
---|---|
archive |
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive เก็บการสมัครใช้บริการไว้ |
create |
POST /androidpublisher/v3/applications/{packageName}/subscriptions สร้างการสมัครใช้บริการใหม่ |
delete |
DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId} ลบการสมัครใช้บริการ |
get |
GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId} อ่านการสมัครใช้บริการครั้งเดียว |
list |
GET /androidpublisher/v3/applications/{packageName}/subscriptions แสดงการสมัครใช้บริการทั้งหมดในแอปที่ระบุ |
patch |
PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId} อัปเดตการสมัครใช้บริการที่มีอยู่ |
ทรัพยากร REST: v3.monetization.subscriptions.basePlans
วิธีการ | |
---|---|
activate |
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate เปิดใช้งานแพ็กเกจเริ่มต้น |
deactivate |
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate ปิดใช้งานแพ็กเกจเริ่มต้น |
delete |
DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId} ลบแพ็กเกจเริ่มต้น |
migratePrices |
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices ย้ายสมาชิกที่ได้รับราคาการสมัครใช้บริการในอดีตไปยังราคาที่เสนอปัจจุบันสําหรับภูมิภาคที่ระบุ |
ทรัพยากร REST: v3.monetization.subscriptions.basePlans.offers
วิธีการ | |
---|---|
activate |
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate เปิดใช้งานข้อเสนอการสมัครใช้บริการ |
create |
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers สร้างข้อเสนอการสมัครใช้บริการใหม่ |
deactivate |
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate ปิดใช้งานข้อเสนอการสมัครใช้บริการ |
delete |
DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId} ลบข้อเสนอการสมัครใช้บริการ |
get |
GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId} อ่านข้อเสนอเดียว |
list |
GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers แสดงข้อเสนอทั้งหมดภายใต้การสมัครใช้บริการที่ระบุ |
patch |
PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId} อัปเดตข้อเสนอการสมัครใช้บริการที่มีอยู่ |
ทรัพยากร REST: v3.orders
วิธีการ | |
---|---|
refund |
POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund คืนเงินสําหรับการสมัครใช้บริการหรือคําสั่งซื้อในแอปของผู้ใช้ |
ทรัพยากร REST: v3.purchases.products
วิธีการ | |
---|---|
acknowledge |
POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge รับทราบการซื้อสินค้าในแอป |
get |
GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token} ตรวจสอบสถานะการซื้อและการบริโภคของไอเทมที่ซื้อในแอป |
ทรัพยากร REST: v3.purchases.subscriptions
วิธีการ | |
---|---|
acknowledge |
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge รับทราบการซื้อการสมัครใช้บริการ |
cancel |
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel ยกเลิกการสมัครใช้บริการของผู้ใช้ |
defer |
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer เลื่อนการซื้อการสมัครใช้บริการของผู้ใช้ไปจนกว่าจะถึงเวลาหมดอายุในอนาคตที่ระบุไว้ |
get |
GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token} ตรวจสอบว่าการซื้อการสมัครใช้บริการของผู้ใช้ถูกต้องและส่งคืนเวลาหมดอายุหรือไม่ |
refund |
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund คืนเงินค่าสมัครใช้บริการของผู้ใช้ แต่การสมัครใช้บริการยังใช้ได้จนถึงวันที่หมดอายุและจะมีการชําระเงินซ้ําอีก |
revoke |
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke คืนเงินและเพิกถอนการสมัครใช้บริการของผู้ใช้ทันที |
ทรัพยากร REST: v3.purchases.subscriptionsv2
วิธีการ | |
---|---|
get |
GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token} รับข้อมูลเมตาเกี่ยวกับการสมัครใช้บริการ |
ทรัพยากร REST: v3.purchases.exceptedpurchases
วิธีการ | |
---|---|
list |
GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases แสดงการซื้อที่ถูกยกเลิก คืนเงิน หรือเรียกเก็บเงินคืนแล้ว |
ทรัพยากร REST: v3.reviews
วิธีการ | |
---|---|
get |
GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId} รับรีวิวเดียว |
list |
GET /androidpublisher/v3/applications/{packageName}/reviews แสดงรีวิวทั้งหมด |
reply |
POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply ตอบรีวิวเดียว หรืออัปเดตคําตอบที่มีอยู่ |
ทรัพยากร REST: v3.systemapks.variants
วิธีการ | |
---|---|
create |
POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants สร้าง APK ที่เหมาะสําหรับการรวมในอิมเมจระบบจาก Android App Bundle ที่อัปโหลดแล้ว |
download |
GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download ดาวน์โหลด APK ของระบบที่สร้างไว้ก่อนหน้านี้ซึ่งเหมาะที่จะใส่ไว้ในรูปภาพของระบบ |
get |
GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId} แสดงผล APK ของระบบที่สร้างขึ้นก่อนหน้านี้ |
list |
GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants คืนค่ารายการตัวแปร APK ของระบบที่สร้างไว้ก่อนหน้านี้ |
ทรัพยากร REST: v3.users
วิธีการ | |
---|---|
create |
POST /androidpublisher/v3/{parent=developers/*}/users ให้สิทธิ์เข้าถึงบัญชีนักพัฒนาซอฟต์แวร์ที่ระบุแก่ผู้ใช้ |
delete |
DELETE /androidpublisher/v3/{name=developers/*/users/*} ยกเลิกสิทธิ์เข้าถึงทั้งหมดของบัญชีนักพัฒนาซอฟต์แวร์ที่ระบุ |
list |
GET /androidpublisher/v3/{parent=developers/*}/users แสดงรายชื่อผู้ใช้ทั้งหมดที่มีสิทธิ์เข้าถึงบัญชีนักพัฒนาซอฟต์แวร์ |
patch |
PATCH /androidpublisher/v3/{user.name=developers/*/users/*} อัปเดตการเข้าถึงบัญชีนักพัฒนาซอฟต์แวร์สําหรับผู้ใช้ |