เพิ่มคุณค่า

การปรับปรุงช่วยให้แอปพลิเคชันของคุณสามารถควบคุมโครงสร้างและการนำเสนอ รูปภาพในอัลบั้มใน Google Photos ทำให้คุณสามารถนำเสนอผู้ใช้ พร้อมบริบทเพิ่มเติมผ่านคำอธิบายประกอบแบบข้อความหรือตำแหน่ง และคำสั่งซื้อ/กลุ่ม ที่บอกเล่าเรื่องราวร่วมกัน

ขอบเขตการให้สิทธิ์ที่จำเป็น

หากต้องการเพิ่มการปรับแต่ง ให้ระบุขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

  • photoslibrary.appendonly
  • photoslibrary.library
  • photoslibrary.sharing

สำหรับแต่ละขอบเขต การเรียก enrichAlbum จะจำกัดไว้เฉพาะอัลบั้มที่สร้างเท่านั้น จากแอป

เมื่อใช้ขอบเขต .sharing enrichAlbumจะจำกัดเฉพาะสถานการณ์ ที่นักพัฒนาซอฟต์แวร์ดำเนินการในนามของเจ้าของอัลบั้มที่แชร์

ประเภทการเสริมอาหาร

Google Photos รองรับส่วนเสริม 3 ประเภทในอัลบั้ม ได้แก่ ข้อความ สถานที่ตั้ง และแผนที่

การตกแต่งข้อความ

การปรับแต่งข้อความคือสตริงข้อความธรรมดาที่สามารถแทรกเพื่อเพิ่มคำอธิบายประกอบ

ภาพหน้าจอของข้อความที่มีการเสริมเนื้อหาใน Google Photos

การเสริมสถานที่

การปรับปรุงสถานที่เป็นเครื่องหมายและชื่อของสถานที่ที่สามารถแทรกได้ เพื่อใส่คำอธิบายประกอบของสถานที่

ภาพหน้าจอของการปรับปรุงสถานที่ที่แสดงใน Google Photos

การปรับปรุงแผนที่

ความสมบูรณ์ให้กับแผนที่ คือแผนที่ที่มีต้นทางและปลายทางที่ระบุไว้ ซึ่งสามารถ แทรกในอัลบั้มแล้ว

ภาพหน้าจอของการปรับปรุงแผนที่ใน Google Photos

ตำแหน่ง

หากต้องการแทรกรายการสื่อและการปรับปรุงอัลบั้ม ให้ระบุตำแหน่งของอัลบั้ม ตำแหน่งเป็นรายการที่ไม่บังคับสำหรับรายการสื่อ แต่ต้องระบุสำหรับอัลบั้ม คุณค่ามากขึ้น

ระบุตำแหน่งได้ก็ต่อเมื่อ การสร้างรายการสื่อ หรือการเพิ่มคุณค่า คุณไม่สามารถจัดระเบียบใหม่ในรายการสื่อที่มีอยู่ในอัลบั้มได้ ดังนั้น เป็นสิ่งสำคัญในการกำหนดตำแหน่งของรายการเมื่อมีการเพิ่มรายการ

เริ่มต้นอัลบั้ม

สามารถเพิ่มรายการสื่อ/เนื้อหาเสริมที่จุดเริ่มต้นของอัลบั้มเป็น "สัมบูรณ์" ของคุณ

สิ้นสุดอัลบั้ม

สามารถเพิ่มรายการสื่อ/เนื้อหาเสริมที่ท้ายอัลบั้มได้แบบสัมบูรณ์ ของคุณ

เกี่ยวข้องกับรายการสื่อ

เพิ่มสื่อ/รายการปรับปรุงได้ซึ่งสัมพันธ์กับรายการสื่อที่เริ่มต้นด้วย ตำแหน่งที่มีในอัลบั้ม

เกี่ยวข้องกับรายการปรับปรุง

เพิ่มสื่อ/รายการปรับปรุงได้ซึ่งสัมพันธ์กับจุดเริ่มต้นรายการเสริม หลังจากตำแหน่งในอัลบั้ม

การเพิ่มการตกแต่งลงในอัลบั้ม

ระบบจะเพิ่มข้อความเสริมทีละอย่างและต้องเพิ่มลงในตำแหน่งในอัลบั้ม หากต้องการเพิ่มคุณค่าให้กับอัลบั้ม ให้โทร 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