การให้สิทธิ์

ส่วนนี้ประกอบด้วยคำแนะนำเกี่ยวกับ Google Play Developer API โปรดดู เอกสารประกอบ OAuth2 ฉบับเต็ม เพื่อดูรายละเอียดเพิ่มเติม

การกำหนดค่าเริ่มต้น

การเข้าถึง API นักพัฒนาแอป Android ของ Google Play จะได้รับการตรวจสอบสิทธิ์โดยใช้ เว็บเซิร์ฟเวอร์ OAuth 2.0 ก่อนที่คุณจะใช้ API ได้ คุณจะต้องตั้งค่าคอนโซล API ให้สร้างรหัสไคลเอ็นต์และสร้างโทเค็นการรีเฟรช

การสร้างโปรเจ็กต์คอนโซล API

  1. ไปที่คอนโซล API และลงชื่อเข้าสู่ระบบ ด้วยบัญชี Google Play Console
  2. เลือกสร้างโปรเจ็กต์
  3. ไปที่บริการในแผงการนำทางด้านซ้าย
  4. เปิด API สำหรับนักพัฒนาแอป Android ของ Google Play
  5. ยอมรับข้อกำหนดในการให้บริการ
  6. ไปที่การเข้าถึง API ในแผงการนำทางด้านซ้าย
  7. เลือกสร้างรหัสไคลเอ็นต์ OAuth 2.0
    • ในหน้าแรก คุณจะต้องกรอกชื่อผลิตภัณฑ์ แต่ใส่โลโก้ ไม่จำเป็น โปรดทราบว่าผู้ใช้ปลายทางจะไม่เห็นชื่อผลิตภัณฑ์
    • ในหน้าที่สอง ให้เลือกเว็บแอปพลิเคชันและตั้งค่า URI การเปลี่ยนเส้นทาง และ ต้นทางของ JavaScript การตั้งค่าทั้ง 2 อย่างนี้สามารถเปลี่ยนแปลงได้ในภายหลัง
  8. เลือกสร้างรหัสไคลเอ็นต์

กำลังสร้างโทเค็นการรีเฟรช

  1. ขณะเข้าสู่ระบบด้วยบัญชี 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=...
  2. เลือกอนุญาตให้เข้าถึงเมื่อมีข้อความแจ้ง
  3. ระบบจะเปลี่ยนเส้นทางเบราว์เซอร์ไปยัง URI การเปลี่ยนเส้นทางด้วย code ซึ่งจะมีลักษณะคล้ายกับ 4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI
  4. แลกเปลี่ยนโค้ดนี้เพื่อจับคู่โทเค็นเพื่อการเข้าถึงและรีเฟรชด้วยการส่ง POST คำขอไปยัง https://accounts.google.com/o/oauth2/token ด้วย ตั้งค่าช่องต่อไปนี้แล้ว
    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>
    
    การตอบกลับที่สำเร็จจะประกอบด้วยโทเค็นของคุณในรูปแบบ JSON:
    {
      "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 ที่ใช้งานอยู่