- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- ExternallyHostedApk
- UsesPermission
- ลองใช้งาน
สร้าง APK ใหม่โดยไม่อัปโหลด APK ไปยัง Google Play แต่จะโฮสต์ APK ที่ URL ที่ระบุแทน ฟังก์ชันนี้ใช้งานได้เฉพาะสำหรับองค์กรที่ใช้ Managed Play ซึ่งกำหนดค่าแอปพลิเคชันให้จำกัดการเผยแพร่ไปยังองค์กรเท่านั้น
คำขอ HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
URL ใช้ไวยากรณ์การแปลง gRPC
พารามิเตอร์เส้นทาง
| พารามิเตอร์ | |
|---|---|
| packageName | 
 ชื่อแพ็กเกจของแอป | 
| editId | 
 ตัวระบุของการแก้ไข | 
เนื้อหาของคำขอ
เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้
| การแสดง JSON | 
|---|
| {
  "externallyHostedApk": {
    object ( | 
| ช่อง | |
|---|---|
| externallyHostedApk | 
 คำจำกัดความของ APK ที่โฮสต์ภายนอกและตำแหน่งของ APK | 
เนื้อหาการตอบกลับ
การตอบกลับสำหรับการสร้าง APK ที่โฮสต์ภายนอกใหม่
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON | 
|---|
| {
  "externallyHostedApk": {
    object ( | 
| ช่อง | |
|---|---|
| externallyHostedApk | 
 คำจำกัดความของ APK ที่โฮสต์ภายนอกและตำแหน่งของ APK | 
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
- https://www.googleapis.com/auth/androidpublisher
ExternallyHostedApk
กำหนด APK ที่พร้อมใช้งานสำหรับแอปพลิเคชันนี้ที่โฮสต์ภายนอกและไม่ได้อัปโหลดไปยัง Google Play ฟังก์ชันนี้ใช้งานได้เฉพาะสำหรับองค์กรที่ใช้ Managed Play ซึ่งกำหนดค่าแอปพลิเคชันให้จำกัดการเผยแพร่ไปยังองค์กรเท่านั้น
| การแสดง JSON | 
|---|
| {
  "packageName": string,
  "applicationLabel": string,
  "versionCode": integer,
  "versionName": string,
  "fileSize": string,
  "fileSha1Base64": string,
  "fileSha256Base64": string,
  "iconBase64": string,
  "minimumSdk": integer,
  "certificateBase64s": [
    string
  ],
  "externallyHostedUrl": string,
  "maximumSdk": integer,
  "nativeCodes": [
    string
  ],
  "usesFeatures": [
    string
  ],
  "usesPermissions": [
    {
      object ( | 
| ช่อง | |
|---|---|
| packageName | 
 ชื่อแพ็กเกจ | 
| applicationLabel | 
 ป้ายกำกับแอปพลิเคชัน | 
| versionCode | 
 รหัสเวอร์ชันของ APK นี้ | 
| versionName | 
 ชื่อเวอร์ชันของ APK นี้ | 
| fileSize | 
 ขนาดไฟล์ในหน่วยไบต์ของ APK นี้ | 
| fileSha1Base64 | 
 Checksum ที่ sha1 ของ APK นี้ ซึ่งแสดงเป็นอาร์เรย์ไบต์ที่เข้ารหัส base64 | 
| fileSha256Base64 | 
 ผลรวมตรวจสอบ SHA256 ของ APK นี้ซึ่งแสดงเป็นอาร์เรย์ไบต์ที่เข้ารหัส base64 | 
| iconBase64 | 
 รูปภาพไอคอนจาก APK เป็นอาร์เรย์ไบต์ที่เข้ารหัส base64 | 
| minimumSdk | 
 SDK ขั้นต่ำที่ APK นี้กำหนดเป้าหมาย | 
| certificateBase64s[] | 
 ใบรับรอง (หรืออาร์เรย์ของใบรับรองหากใช้เชนใบรับรอง) ที่ใช้เพื่อลงนาม APK นี้ ซึ่งแสดงเป็นอาร์เรย์ไบต์ที่เข้ารหัส base64 | 
| externallyHostedUrl | 
 URL ที่โฮสต์ APK ต้องเป็น HTTPS URL | 
| maximumSdk | 
 SDK สูงสุดที่ APK นี้รองรับ (ไม่บังคับ) | 
| nativeCodes[] | 
 สภาพแวดล้อมของโค้ดแบบเนทีฟที่ APK นี้รองรับ (ไม่บังคับ) | 
| usesFeatures[] | 
 ฟีเจอร์ที่ APK นี้ต้องการ (ไม่บังคับ) | 
| usesPermissions[] | 
 การอนุญาตที่ขอโดย APK นี้ | 
UsesPermission
สิทธิ์ที่ APK นี้ใช้
| การแสดง JSON | 
|---|
| { "name": string, "maxSdkVersion": integer } | 
| ช่อง | |
|---|---|
| name | 
 ชื่อของสิทธิ์ที่ขอ | 
| maxSdkVersion | 
 (ไม่บังคับ) เวอร์ชัน SDK สูงสุดที่ต้องใช้สิทธิ์ |