ใน Google Photos คุณสามารถจัดระเบียบรูปภาพและรายการสื่ออื่นๆ โดยใช้อัลบั้มได้ สามารถเชื่อมโยงรายการสื่อกับอัลบั้มได้อย่างน้อย 1 รายการ วิธีเริ่มการเชื่อมโยง รายการสื่อที่มีอัลบั้ม คุณต้องสร้างอัลบั้มก่อน
ขอบเขตการให้สิทธิ์ที่จำเป็น
การสร้างอัลบั้มต้องใช้ขอบเขต photoslibrary.appendonly
การเปลี่ยนชื่อหรือรูปภาพปกของอัลบั้มหลังจากการสร้างอัลบั้มจำเป็นต้องมี
photoslibrary.edit.appcreateddata
ขอบเขต
ดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตได้ที่การให้สิทธิ์ ขอบเขต
สร้างอัลบั้มใหม่
หากต้องการสร้างอัลบั้ม ให้โทรหา
albums.create
และมี
title
โปรดทราบว่า title
จำกัดอักขระที่ 500 ตัว
การโทรจะแสดงอัลบั้ม แอปของคุณ สามารถจัดเก็บรหัสอัลบั้มจากข้อมูลนี้และนำมาใช้สำหรับการอัปโหลดสื่อ รายการ ไปยังอัลบั้มที่ระบุ
REST
ต่อไปนี้เป็นส่วนหัวสำหรับคำขอ POST:
POST https://photoslibrary.googleapis.com/v1/albums Content-type: application/json Authorization: Bearer oauth2-token
เนื้อหาของคำขอมีลักษณะดังนี้
{ "album": { "title": "new-album-title" } }
หากดำเนินการสำเร็จ การตอบกลับจะแสดงอัลบั้มดังนี้
{ "productUrl": "album-product-url", "id": "album-id", "title": "album-title", "isWriteable": "whether-you-can-write-to-this-album" }
เรียกดูรายละเอียดอัลบั้ม
หากต้องการเรียกดูรายละเอียดของอัลบั้มที่มีอยู่ซึ่งแอปของคุณสร้างขึ้น ให้โทร
albums.get
และมี
albumId
ของอัลบั้มที่คุณต้องการดึงข้อมูล
การโทรจะแสดงอัลบั้ม
REST
ส่วนหัวสำหรับคำขอ GET มีดังนี้
GET https://photoslibrary.googleapis.com/v1/albums/{albumId} Content-type: application/json Authorization: Bearer oauth2-token
เนื้อหาของคำขอมีลักษณะดังนี้
{ "albumId": album-id }
หากดำเนินการสำเร็จ การตอบกลับจะแสดงอัลบั้มดังนี้
{ "id": album-id, "title": album-title, "productUrl": album-product-url, "mediaItemsCount": media-items-count, "coverPhotoBaseUrl": cover-photo-base-url, "coverPhotoMediaItemId": cover-photo-media-item-id }
เปลี่ยนชื่ออัลบั้มและรูปภาพปก
หากต้องการเปลี่ยนชื่ออัลบั้มหรือรูปภาพปก ให้สร้าง album update
call
ที่มีตัวระบุ
อัลบั้ม และใส่ชื่อใหม่หรือรหัสรายการสื่อของรูปภาพปกใหม่ใน
คำขอ คุณจะต้องใช้ photoslibrary.edit.appcreateddata
ขอบเขตการให้สิทธิ์ที่จะทำการเปลี่ยนแปลง
ชื่ออัลบั้มต้องมีความยาวไม่เกิน 500 อักขระ รายการสื่อของปกต้องเป็นของเจ้าของอัลบั้ม และเป็นของอัลบั้มที่จะใช้เป็นปก
REST
นี่เป็นส่วนหัวของคำขอ Patch เพื่ออัปเดต title
ของอัลบั้มและ
coverPhotomediaItemId
PATCH https://photoslibrary.googleapis.com/v1/albums/album-id?updateMask=title&updateMask=coverPhotoMediaItemId
คําขอนี้จะกําหนดพร็อพเพอร์ตี้ที่จะอัปเดตโดยใส่มาสก์ฟิลด์ ซึ่งระบุด้วยพารามิเตอร์ updateMask
ใน URL ต้องส่งพารามิเตอร์ updateMask
สําหรับแต่ละรายการ
พร็อพเพอร์ตี้ของอัลบั้มที่กําลังอัปเดต
สําหรับแต่ละพร็อพเพอร์ตี้ที่คุณกำลังอัปเดต ให้ใส่รายละเอียดไว้ใน เนื้อหาของคำขอ:
{ "title": "new-album-title", "coverPhotoMediaItemId": "new-cover-media-item-id" }
หากดำเนินการสำเร็จ การตอบกลับจะแสดงรายละเอียด album
ที่อัปเดตแล้ว ดังนี้
{ "id": "album-id", "title": "new-album-title", "productUrl": "album-product-url", "isWriteable": "true-if-user-can-write-to-this-album", "mediaItemsCount": "number-of-media-items-in-album", "coverPhotoBaseUrl": "cover-photo-base-url_use-only-with-parameters", "coverPhotoMediaItemId": "new-cover-media-item-id" }
เพิ่มรายการสื่อในอัลบั้ม
คุณสามารถเพิ่มรายการสื่อที่แอปสร้างขึ้นลงในอัลบั้มที่แอปสร้างขึ้นได้โดยการเรียกใช้ albums.batchAddMediaItems
ระบบจะเพิ่มรายการสื่อไปที่ตอนท้ายของอัลบั้มตามลำดับที่ระบุในการโทรนี้
คำขอทั้งหมดจะดำเนินการไม่สำเร็จหากระบุรายการสื่อหรืออัลบั้มที่ไม่ถูกต้อง ระบบไม่รองรับความสำเร็จบางส่วน
แต่ละอัลบั้มมีรายการสื่อได้สูงสุด 20,000 รายการ คำขอเพิ่มรายการที่ จะทำให้เกินขีดจำกัดนี้
หากต้องการเพิ่มรายการสื่อลงในอัลบั้ม ให้โทร
albums.batchAddMediaItems
ด้วยตัวระบุรายการสื่อและอัลบั้ม
REST
ต่อไปนี้เป็นส่วนหัวสำหรับคำขอ POST:
POST https://photoslibrary.googleapis.com/v1/albums/album-id:batchAddMediaItems Content-type: application/json Authorization: Bearer oauth2-token
เนื้อหาของคำขอมีลักษณะดังนี้
{ "mediaItemIds": [ "media-item-id", "another-media-item-id", ... ] }
หากดำเนินการสำเร็จ ระบบจะแสดงการตอบกลับ JSON ว่างและสถานะ HTTP สำเร็จ
นำรายการสื่อออกจากอัลบั้ม
คุณนำรายการสื่อที่แอปสร้างขึ้นไปยังอัลบั้มที่แอปสร้างขึ้นได้โดยเรียกใช้ albums.batchRemoveMediaItems
คำขอทั้งหมดจะล้มเหลวหากมีการระบุรายการสื่อที่ไม่ถูกต้อง บางส่วน ความสำเร็จไม่ได้
หากต้องการนำรายการสื่อออกจากอัลบั้ม ให้เรียกใช้ albums.batchRemoveMediaItems
พร้อมตัวระบุของรายการสื่อและอัลบั้ม
REST
ต่อไปนี้เป็นส่วนหัวสำหรับคำขอ POST:
POST https://photoslibrary.googleapis.com/v1/albums/album-id:batchRemoveMediaItems Content-type: application/json Authorization: Bearer oauth2-token
เนื้อหาของคำขอมีลักษณะดังนี้
{ "mediaItemIds": [ "media-item-id", "another-media-item-id", ... ] }
หากสำเร็จ การตอบสนองจะแสดงการตอบสนอง JSON ที่ว่างเปล่าและ HTTP สถานะสำเร็จ
Java
try { // List of media item IDs to remove List<String> mediaItemIds = Arrays .asList("MEDIA_ITEM_ID", "ANOTHER_MEDIA_ITEM_ID"); // ID of the album to remove media items from String albumId = "ALBUM_ID"; // Remove all given media items from the album photosLibraryClient.batchRemoveMediaItemsFromAlbum(albumId, mediaItemIds); } catch (ApiException e) { // An exception is thrown if the media items could not be removed }
PHP
try { // List of media item IDs to remove $mediaItemIds = ["MEDIA_ITEM_ID", "ANOTHER_MEDIA_ITEM_ID"]; // ID of the album to remove media items from $albumId = "ALBUM_ID"; // Remove all given media items from the album $response = $photosLibraryClient->batchRemoveMediaItemsFromAlbum($albumId, $mediaItemIds); } catch (\Google\ApiCore\ApiException $e) { // Handle Error }