การปรับปรุงช่วยให้แอปพลิเคชันของคุณสามารถควบคุมโครงสร้างและการนำเสนอ รูปภาพในอัลบั้มใน Google Photos ทำให้คุณสามารถนำเสนอผู้ใช้ พร้อมบริบทเพิ่มเติมผ่านคำอธิบายประกอบแบบข้อความหรือตำแหน่ง และคำสั่งซื้อ/กลุ่ม ที่บอกเล่าเรื่องราวร่วมกัน
ขอบเขตการให้สิทธิ์ที่จำเป็น
หากต้องการเพิ่มการปรับแต่ง ให้ระบุขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
photoslibrary.appendonly
photoslibrary.library
photoslibrary.sharing
สำหรับแต่ละขอบเขต การเรียก enrichAlbum
จะจำกัดไว้เฉพาะอัลบั้มที่สร้างเท่านั้น
จากแอป
เมื่อใช้ขอบเขต .sharing
enrichAlbum
จะจำกัดเฉพาะสถานการณ์
ที่นักพัฒนาซอฟต์แวร์ดำเนินการในนามของเจ้าของอัลบั้มที่แชร์
ประเภทการเสริมอาหาร
Google Photos รองรับส่วนเสริม 3 ประเภทในอัลบั้ม ได้แก่ ข้อความ สถานที่ตั้ง และแผนที่
การตกแต่งข้อความ
การปรับแต่งข้อความคือสตริงข้อความธรรมดาที่สามารถแทรกเพื่อเพิ่มคำอธิบายประกอบ
การเสริมสถานที่
การปรับปรุงสถานที่เป็นเครื่องหมายและชื่อของสถานที่ที่สามารถแทรกได้ เพื่อใส่คำอธิบายประกอบของสถานที่
การปรับปรุงแผนที่
ความสมบูรณ์ให้กับแผนที่ คือแผนที่ที่มีต้นทางและปลายทางที่ระบุไว้ ซึ่งสามารถ แทรกในอัลบั้มแล้ว
ตำแหน่ง
หากต้องการแทรกรายการสื่อและการปรับปรุงอัลบั้ม ให้ระบุตำแหน่งของอัลบั้ม ตำแหน่งเป็นรายการที่ไม่บังคับสำหรับรายการสื่อ แต่ต้องระบุสำหรับอัลบั้ม คุณค่ามากขึ้น
ระบุตำแหน่งได้ก็ต่อเมื่อ การสร้างรายการสื่อ หรือการเพิ่มคุณค่า คุณไม่สามารถจัดระเบียบใหม่ในรายการสื่อที่มีอยู่ในอัลบั้มได้ ดังนั้น เป็นสิ่งสำคัญในการกำหนดตำแหน่งของรายการเมื่อมีการเพิ่มรายการ
เริ่มต้นอัลบั้ม
สามารถเพิ่มรายการสื่อ/เนื้อหาเสริมที่จุดเริ่มต้นของอัลบั้มเป็น "สัมบูรณ์" ของคุณ
สิ้นสุดอัลบั้ม
สามารถเพิ่มรายการสื่อ/เนื้อหาเสริมที่ท้ายอัลบั้มได้แบบสัมบูรณ์ ของคุณ
เกี่ยวข้องกับรายการสื่อ
เพิ่มสื่อ/รายการปรับปรุงได้ซึ่งสัมพันธ์กับรายการสื่อที่เริ่มต้นด้วย ตำแหน่งที่มีในอัลบั้ม
เกี่ยวข้องกับรายการปรับปรุง
เพิ่มสื่อ/รายการปรับปรุงได้ซึ่งสัมพันธ์กับจุดเริ่มต้นรายการเสริม หลังจากตำแหน่งในอัลบั้ม
การเพิ่มการตกแต่งลงในอัลบั้ม
ระบบจะเพิ่มข้อความเสริมทีละอย่างและต้องเพิ่มลงในตำแหน่งในอัลบั้ม
หากต้องการเพิ่มคุณค่าให้กับอัลบั้ม ให้โทร
albums.addEnrichment
หากคำขอประสบความสำเร็จ ระบบจะแสดง id
ของรายการเสริม ซึ่ง
สามารถใช้ในการวางตำแหน่งรายการสื่อหรือองค์ประกอบเสริมอื่นๆ
REST
คำขอ POST มีดังนี้
POST https://photoslibrary.googleapis.com/v1/albums/album-id:addEnrichment Content-type: application/json Authorization: Bearer oauth2-token request-body
เนื้อหาของคำขอประกอบด้วยรายการเสริมและตำแหน่ง
{ "newEnrichmentItem": { enrichment-to-be-added }, "albumPosition": { position-of-enrichment }
ตัวอย่างคำตอบมีดังนี้
{ "enrichmentItem": { "id": "enrichment-item-id", } }
Java
try { // Create the enrichment using the NewEnrichmentItemFactory helper NewEnrichmentItem newEnrichmentItem = NewEnrichmentItemFactory.createTextEnrichment(""); // Set the position of the enrichment within the album AlbumPosition albumPosition = AlbumPositionFactory.createFirstInAlbum(); // To add an enrichment, specify the album, the enrichment item, // and the position in the album where the enrichment is to be added AddEnrichmentToAlbumResponse response = photosLibraryClient .addEnrichmentToAlbum(albumId, newEnrichmentItem, albumPosition); // The response contains an EnrichmentItem // whose ID can be used to position media items or other enrichments EnrichmentItem enrichmentItem = response.getEnrichmentItem(); String itemId = enrichmentItem.getId(); } catch (ApiException e) { // Handle error }
PHP
// Create the enrichment item using the PhotosLibraryResourceFactory helper $newEnrichmentItem = PhotosLibraryResourceFactory::newEnrichmentItemWithText(""); // ... // Set the position of the enrichment within the album $position = new AlbumPosition(); // ... try { // To add an enrichment, specify the album, the enrichment item, // and the position in the album where the enrichment is to be added $response = $photosLibraryClient->addEnrichmentToAlbum($albumId, $newEnrichmentItem, $position); // The response contains an EnrichmentItem // whose ID can be used to position media items or other enrichments $enrichmentItem = $response->getEnrichmentItem(); $itemId = $enrichmentItem->getId(); } catch (\Google\ApiCore\ApiException $e) { // Handle error }
การปรับปรุงที่รองรับ
การตกแต่งข้อความ
การปรับแต่งข้อความมีสตริงข้อความเดียว (ไม่เกิน 1,000 อักขระ) ตาม ที่แสดงในตัวอย่างต่อไปนี้
REST
{ "text": "Text to be shown" }
Java
// Use the NewEnrichmentItemFactory helper to create a text enrichment item NewEnrichmentItem newEnrichmentItem = NewEnrichmentItemFactory.createTextEnrichment("text to be shown");
PHP
$newEnrichmentItem = PhotosLibraryResourceFactory::newEnrichmentItemWithText("text to be shown");
การเสริมสถานที่
การเสริมสถานที่ประกอบด้วยชื่อสถานที่ที่กำหนดเอง รวมถึงละติจูดและ
ตำแหน่งลองจิจูด locationName
จำกัดอักขระที่ 500 ตัว
REST
{ "location": { "locationName": "Australia", "latlng": { "latitude": "-21.197", "longitude": "95.821" } } }
Java
// Use the NewEnrichmentItemFactory helper to create a location enrichment // with the name, latitude, and longitude of the location NewEnrichmentItem newEnrichmentItem = NewEnrichmentItemFactory.createLocationEnrichment("Australia", -21.197, 95.821);
PHP
// Create a new location object and set the name, latitude, and longitude of the location $newLocation = new Location(); $newLocation->setLocationName("Australia"); $newLocation->setLatlng((new LatLng())->setLatitude(-21.197)->setLongitude(95.821)); $newEnrichmentItem = PhotosLibraryResourceFactory::newEnrichmentItemWithLocation($newLocation);
การปรับปรุงแผนที่
การปรับปรุงแผนที่แสดงสถานที่ 2 แห่ง โดยแต่ละสถานที่ประกอบไปด้วยชื่อและละติจูด
และลองจิจูด เช่นเดียวกับการปรับปรุงสถานที่ตั้ง locationName
ภายใน
ต้นทางและ destination
มีอักขระได้ไม่เกิน 500 ตัว
REST
{ "origin": { "locationName": "Australia", "latlng": { "latitude": "-21.197", "longitude": "95.821" } }, "destination": { "locationName": "San Francisco", "latlng": { "latitude": "37.757", "longitude": "122.507" } } }
Java
// Use the NewEnrichmentItemFactory helper to create a map enrichment item for // an origin and a destination location NewEnrichmentItem newEnrichmentItem = NewEnrichmentItemFactory.createMapEnrichment( "Australia", -21.197, 95.821, // origin "San Francisco", 37.757, 122.507 // destination );
PHP
// Create two new location objects to create a map enrichment item // for an origin and a destination location $locationAustralia = new Location(); $locationAustralia->setLocationName("Australia"); $locationAustralia->setLatlng((new LatLng())->setLatitude(-21.197)->setLongitude(95.821)); $locationSanFrancisco = new Location(); $locationSanFrancisco->setLocationName("San Francisco"); $locationSanFrancisco->setLatlng((new LatLng())->setLatitude(37.757)->setLongitude(122.507)); $newEnrichmentItem = PhotosLibraryResourceFactory::newEnrichmentItemWithMap($locationAustralia, $locationSanFrancisco);
จุดยืนที่รองรับ
เริ่มต้นอัลบั้ม
ตำแหน่ง FIRST_IN_ALBUM
หมายถึงจุดเริ่มต้นของอัลบั้ม พบรายการแล้ว
จะแสดงต่อผู้ใช้เป็นลำดับแรก
REST
{ "position": "FIRST_IN_ALBUM", }
Java
AlbumPosition albumPosition = AlbumPositionFactory.createFirstInAlbum();
PHP
$albumPosition = new AlbumPosition(); $albumPosition->setPosition(PositionType::FIRST_IN_ALBUM);
สิ้นสุดอัลบั้ม
ตำแหน่ง LAST_IN_ALBUM
หมายถึงจุดสิ้นสุดของอัลบั้ม รายการที่ตั้งอยู่ที่นี่
แสดงต่อผู้ใช้เป็นลำดับสุดท้าย
REST
{ "position": "LAST_IN_ALBUM", }
Java
AlbumPosition albumPosition = AlbumPositionFactory.createLastInAlbum();
PHP
$albumPosition = new AlbumPosition(); $albumPosition->setPosition(PositionType::LAST_IN_ALBUM);
เกี่ยวข้องกับรายการสื่อ
การระบุตำแหน่ง relativeMediaItem
หมายถึงตำแหน่งที่สัมพันธ์กับ
รายการสื่อ ระบบจะเพิ่มรายการไว้หลังรายการสื่อที่ระบุ
REST
{ "position": "after-media-item", "relativeMediaItemId": "media-item-id" }
Java
AlbumPosition albumPosition = AlbumPositionFactory.createAfterMediaItem(mediaItemId);
PHP
$albumPosition = PhotosLibraryResourceFactory::albumPositionAfterMediaItem($mediaItemId);
เกี่ยวข้องกับรายการปรับปรุง
การระบุ relativeEnrichmentItemId
หมายถึงตำแหน่งที่สัมพันธ์กับ
รายการปรับปรุง ระบบจะเพิ่มไอเทมไว้หลังรายการเสริมที่ระบุ
REST
{ "position": "after-enrichment-item", "relativeEnrichmentItemId": "enrichment-item-id" }
Java
AlbumPosition albumPosition = AlbumPositionFactory.createAfterEnrichmentItem(enrichmentItemId);
PHP
$albumPosition = PhotosLibraryResourceFactory::albumPositionAfterEnrichmentItem($enrichmentItemId);
การแก้ไขเพิ่มเติม
ปัจจุบันยังไม่มีวิธีแก้ไขการปรับแต่ง แต่เมื่อเสริม ได้รับการสร้างและเพิ่มไปยังอัลบั้ม โดยผู้ใช้สามารถแก้ไข ผ่านแอป Google Photos