הוספת הטבות

העשרה מאפשרת לאפליקציה לשלוט במבנה ובהצגה של תמונות באלבום ב-Google Photos. הם מאפשרים להציג את המשתמש עם הקשר נוסף באמצעות הערות טקסט או הערות מיקום וסידור/קבוצה תמונות שמספרות סיפור ביחד.

היקף ההרשאה הנדרש

כדי להוסיף העשרות, נדרש לפחות אחד מההיקפים הבאים:

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

בכל היקף הרשאות, הקריאה enrichAlbum מוגבלת רק לאלבומים שנוצרו על ידי האפליקציה.

כשמשתמשים בהיקף .sharing, המדיניות enrichAlbum מוגבלת לנסיבות שבו המפתח פועל בשם הבעלים של האלבום המשותף.

סוגי העשרה

אפליקציית Google Photos תומכת בשלושה סוגים של העשרות באלבומים: טקסט, מיקומים ומפות.

העשרת טקסט

העשרת טקסט היא מחרוזת טקסט פשוטה שאפשר להוסיף כדי להוסיף הערות אלבום.

צילום מסך של העשרת טקסט שמוצגת ב-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
}

העשרות נתמכות

העשרת טקסט

העשרת טקסט מכילה מחרוזת טקסט יחידה (לא יותר מ-1000 תווים), כמו שמוצגת בדוגמה הבאה:

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);

העשרות מפה

המונח 'העשרה במפה' מציג שני מיקומים, שכל אחד מהם כולל שם וקו רוחב וקו אורך. בדומה להעשרת המיקום, locationName בתוך source ו-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.