ส่วนนี้ประกอบด้วยคำแนะนำเกี่ยวกับ Google Play Developer API โปรดดู เอกสารประกอบ OAuth2 ฉบับเต็ม เพื่อดูรายละเอียดเพิ่มเติม
การกำหนดค่าเริ่มต้น
การเข้าถึง API นักพัฒนาแอป Android ของ Google Play จะได้รับการตรวจสอบสิทธิ์โดยใช้ เว็บเซิร์ฟเวอร์ OAuth 2.0 ก่อนที่คุณจะใช้ API ได้ คุณจะต้องตั้งค่าคอนโซล API ให้สร้างรหัสไคลเอ็นต์และสร้างโทเค็นการรีเฟรช
การสร้างโปรเจ็กต์คอนโซล API
- ไปที่คอนโซล API และลงชื่อเข้าสู่ระบบ ด้วยบัญชี Google Play Console
- เลือกสร้างโปรเจ็กต์
- ไปที่บริการในแผงการนำทางด้านซ้าย
- เปิด API สำหรับนักพัฒนาแอป Android ของ Google Play
- ยอมรับข้อกำหนดในการให้บริการ
- ไปที่การเข้าถึง API ในแผงการนำทางด้านซ้าย
- เลือกสร้างรหัสไคลเอ็นต์ OAuth 2.0
- ในหน้าแรก คุณจะต้องกรอกชื่อผลิตภัณฑ์ แต่ใส่โลโก้ ไม่จำเป็น โปรดทราบว่าผู้ใช้ปลายทางจะไม่เห็นชื่อผลิตภัณฑ์
- ในหน้าที่สอง ให้เลือกเว็บแอปพลิเคชันและตั้งค่า URI การเปลี่ยนเส้นทาง และ ต้นทางของ JavaScript การตั้งค่าทั้ง 2 อย่างนี้สามารถเปลี่ยนแปลงได้ในภายหลัง
- เลือกสร้างรหัสไคลเอ็นต์
กำลังสร้างโทเค็นการรีเฟรช
-
ขณะเข้าสู่ระบบด้วยบัญชี Google Play Console ให้ไปที่
URI ต่อไปนี้:
https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=...&client_id=...
- เลือกอนุญาตให้เข้าถึงเมื่อมีข้อความแจ้ง
-
ระบบจะเปลี่ยนเส้นทางเบราว์เซอร์ไปยัง URI การเปลี่ยนเส้นทางด้วย
code
ซึ่งจะมีลักษณะคล้ายกับ4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI
-
แลกเปลี่ยนโค้ดนี้เพื่อจับคู่โทเค็นเพื่อการเข้าถึงและรีเฟรชด้วยการส่ง POST
คำขอไปยัง
https://accounts.google.com/o/oauth2/token
ด้วย ตั้งค่าช่องต่อไปนี้แล้ว การตอบกลับที่สำเร็จจะประกอบด้วยโทเค็นของคุณในรูปแบบ JSON:grant_type=authorization_code code=<the code from the previous step> client_id=<the client ID token created in the APIs Console> client_secret=<the client secret corresponding to the client ID> redirect_uri=<the URI registered with the client ID>
{ "access_token" : "ya29.ZStBkRnGyZ2mUYOLgls7QVBxOg82XhBCFo8UIT5gM", "token_type" : "Bearer", "expires_in" : 3600, "refresh_token" : "1/zaaHNytlC3SEBX7F2cfrHcqJEa3KoAHYeXES6nmho" }
การเข้าถึง API
เมื่อคุณสร้างข้อมูลเข้าสู่ระบบไคลเอ็นต์และโทเค็นการรีเฟรชแล้ว เซิร์ฟเวอร์ของคุณ สามารถเข้าถึง API ได้โดยไม่ต้องมีการเข้าสู่ระบบที่ใช้งานอยู่หรือเจ้าหน้าที่
การใช้โทเค็นเพื่อการเข้าถึง
เซิร์ฟเวอร์สามารถเรียก API โดยการส่งโทเค็นเพื่อการเข้าถึงใน
ส่วนหัวของคำขอ Authorization
:
Authorization: Bearer oauth2-token
การใช้โทเค็นการรีเฟรช
โทเค็นเพื่อการเข้าถึงแต่ละรายการจะใช้ได้เป็นระยะเวลาสั้นๆ เท่านั้น เมื่อโทเค็นเพื่อการเข้าถึงปัจจุบัน
เมื่อหมดอายุแล้ว เซิร์ฟเวอร์จะต้องใช้โทเค็นการรีเฟรชเพื่อขอโทเค็นใหม่ สิ่งต้องทำ
ให้ส่งคำขอ POST ไปยัง https://accounts.google.com/o/oauth2/token
ด้วย
ตั้งค่าฟิลด์ต่อไปนี้:
grant_type=refresh_token client_id=<the client ID token created in the APIs Console> client_secret=<the client secret corresponding to the client ID> refresh_token=<the refresh token from the previous step>
การตอบกลับที่สำเร็จจะมีโทเค็นเพื่อการเข้าถึงอีกรายการดังนี้
{ "access_token" : "ya29.AHES3ZQ_MbZCwac9TBWIbjW5ilJkXvLTeSl530Na2", "token_type" : "Bearer", "expires_in" : 3600, }
ดังนั้นโทเค็นการรีเฟรชจึงอนุญาตให้เว็บเซิร์ฟเวอร์เข้าถึง API ได้อย่างต่อเนื่อง กำหนดให้มีการลงชื่อเข้าใช้บัญชี Google ที่ใช้งานอยู่