অ্যালবাম পরিচালনা করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Google ফটোতে, আপনি অ্যালবাম ব্যবহার করে ফটো এবং অন্যান্য মিডিয়া আইটেমগুলি সংগঠিত করতে পারেন৷ একটি মিডিয়া আইটেম এক বা একাধিক অ্যালবামের সাথে যুক্ত হতে পারে। একটি অ্যালবামের সাথে মিডিয়া আইটেমগুলি সংযুক্ত করা শুরু করতে, আপনাকে প্রথমে অ্যালবাম তৈরি করতে হবে৷
প্রয়োজনীয় অনুমোদনের সুযোগ
অ্যালবাম তৈরি করতে photoslibrary.appendonly
সুযোগ প্রয়োজন।
অ্যালবাম তৈরির পরে তাদের শিরোনাম বা কভার ফটো পরিবর্তন করার জন্য photoslibrary.edit.appcreateddata
স্কোপের প্রয়োজন।
স্কোপ সম্পর্কে আরও তথ্যের জন্য, অনুমোদনের সুযোগগুলি দেখুন।
একটি নতুন অ্যালবাম তৈরি করুন
একটি অ্যালবাম তৈরি করতে, albums.create
কল করুন এবং title
অন্তর্ভুক্ত করুন। মনে রাখবেন title
500 অক্ষরের মধ্যে সীমাবদ্ধ।
কল একটি অ্যালবাম ফিরে. আপনার অ্যাপ এই তথ্য থেকে অ্যালবাম আইডি সংরক্ষণ করতে পারে এবং নির্দিষ্ট অ্যালবামে মিডিয়া আইটেম আপলোড করার জন্য এটি ব্যবহার করতে পারে।
বিশ্রাম
এখানে একটি 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
অন্তর্ভুক্ত করুন।
কল একটি অ্যালবাম ফিরে.
বিশ্রাম
এখানে একটি 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 অক্ষরের বেশি হতে পারে না। কভার মিডিয়া আইটেমগুলি অবশ্যই অ্যালবামের মালিকের মালিকানাধীন হতে হবে এবং তারা যে অ্যালবামের জন্য একটি কভার হবে সেই অ্যালবামের অন্তর্ভুক্ত৷
বিশ্রাম
একটি অ্যালবামের title
এবং coverPhotomediaItemId
আপডেট করার জন্য এখানে একটি প্যাচ অনুরোধ শিরোনাম রয়েছে৷
PATCH https://photoslibrary.googleapis.com/v1/albums/album-id?updateMask=title&updateMask=coverPhotoMediaItemId
এই অনুরোধটি নির্ধারণ করে যে কোন বৈশিষ্ট্যগুলি একটি ফিল্ড মাস্ক অন্তর্ভুক্ত করে আপডেট করা হচ্ছে, যা URL-এ updateMask
প্যারামিটার দ্বারা নির্দেশিত। 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
কল করুন।
বিশ্রাম
এখানে একটি 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
কল করুন৷
বিশ্রাম
এখানে একটি 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 সাফল্যের স্থিতি প্রদান করে।
জাভা
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
}
পিএইচপি
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
}
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eIn Google Photos, albums are used to organize photos and media items, with each item able to belong to multiple albums.\u003c/p\u003e\n"],["\u003cp\u003eYou can create, retrieve details of, and modify albums using the Google Photos Library API.\u003c/p\u003e\n"],["\u003cp\u003eThe API also allows you to add and remove media items from albums, managing their association.\u003c/p\u003e\n"],["\u003cp\u003eDifferent authorization scopes are required for creating albums and for changing their titles or cover photos, ensuring controlled access.\u003c/p\u003e\n"],["\u003cp\u003eEach album has a limit of 20,000 media items, and requests exceeding this limit will fail.\u003c/p\u003e\n"]]],["Google Photos allows album creation and management via API calls. Creating an album requires the `photoslibrary.appendonly` scope, while editing needs `photoslibrary.edit.appcreateddata`. Albums are created using `albums.create` with a title (max 500 characters). Details are retrieved with `albums.get` using the `albumId`. Titles and cover photos are updated with `albums.patch` by specifying the parameters to be modified. Media items are added and removed using `albums.batchAddMediaItems` and `albums.batchRemoveMediaItems` respectively, using media item IDs.\n"],null,["# Manage albums\n\nIn Google Photos, you can organize photos and other media items using albums.\nA media item can be associated with one or more albums. To start associating\nmedia items with an album, you need to create the album first.\n\nRequired authorization scopes\n-----------------------------\n\nCreating albums requires the `photoslibrary.appendonly` scope.\n\nChanging the title or cover photo of albums after their creation requires the\n`photoslibrary.edit.appcreateddata` scope.\n\nFor more information on scopes, see [Authorization\nscopes](/photos/overview/authorization).\n\nCreate a new album\n------------------\n\nTo create an album, call\n[`albums.create`](/photos/library/reference/rest/v1/albums/create) and include\nthe `title`. Note that `title` is restricted to 500 characters.\n\nThe call returns an [album](/photos/library/reference/rest/v1/albums). Your app\ncan store the album ID from this information and use it for [uploading media\nitems](/photos/library/guides/upload-media) to the specific album. \n\n### REST\n\nHere is a header for a POST request: \n\n```\nPOST https://photoslibrary.googleapis.com/v1/albums\nContent-type: application/json\nAuthorization: Bearer oauth2-token\n```\n\nThe request body looks like this: \n\n```restructuredtext\n{\n \"album\": {\n \"title\": \"new-album-title\"\n }\n}\n```\n\nIf successful, the response returns an\n[album](/photos/library/reference/rest/v1/albums): \n\n```restructuredtext\n{\n \"productUrl\": \"album-product-url\",\n \"id\": \"album-id\",\n \"title\": \"album-title\",\n \"isWriteable\": \"whether-you-can-write-to-this-album\"\n}\n```\n\nRetrieve album details\n----------------------\n\nTo retrieve the details of an existing album created by your app, call\n[`albums.get`](/photos/library/reference/rest/v1/albums/get) and include the\n`albumId` of the album you want to fetch.\n\nThe call returns an [album](/photos/library/reference/rest/v1/albums). \n\n### REST\n\nHere is a header for a GET request: \n\n```\nGET https://photoslibrary.googleapis.com/v1/albums/{albumId}\nContent-type: application/json\nAuthorization: Bearer oauth2-token\n```\n\nThe request body looks like this: \n\n```restructuredtext\n{\n \"albumId\": album-id\n}\n```\n\nIf successful, the response returns an\n[album](/photos/library/reference/rest/v1/albums): \n\n```restructuredtext\n{\n \"id\": album-id,\n \"title\": album-title,\n \"productUrl\": album-product-url,\n \"mediaItemsCount\": media-items-count,\n \"coverPhotoBaseUrl\": cover-photo-base-url,\n \"coverPhotoMediaItemId\": cover-photo-media-item-id\n}\n```\n\nChange album titles and cover photos\n------------------------------------\n\nTo change an album title or cover photo, make an [`album update\ncall`](/photos/library/reference/rest/v1/albums/patch) with the identifier of\nthe album, and include the new title or the new cover photo's media item ID in\nthe request. You'll need to use the `photoslibrary.edit.appcreateddata`\n[authorization](/photos/library/guides/authorization) scope to make the change.\n\nAlbum titles can be no more than 500 characters in length. Cover media items\nmust be owned by the album owner, and belong to the album they will be a cover\nfor. \n\n### REST\n\nHere's a PATCH request header to update an album's `title` and\n`coverPhotomediaItemId`. \n\n```\nPATCH https://photoslibrary.googleapis.com/v1/albums/album-id?updateMask=title&updateMask=coverPhotoMediaItemId\n```\n\nThis request determines what properties are being updated by including\na field mask, indicated by the `updateMask` parameters in the\nURL. The `updateMask` parameter needs to be passed for each\nalbum property that is being updated.\n\nFor each property you are updating, include its details in\nthe body of the request: \n\n```restructuredtext\n{\n \"title\": \"new-album-title\",\n \"coverPhotoMediaItemId\": \"new-cover-media-item-id\"\n}\n```\n\nIf successful, the response returns the updated `album`\ndetails: \n\n```restructuredtext\n{\n \"id\": \"album-id\",\n \"title\": \"\u003cvar translate=\"no\"\u003enew-album-title\u003c/var\u003e\",\n \"productUrl\": \"album-product-url\",\n \"isWriteable\": \"true-if-user-can-write-to-this-album\",\n \"mediaItemsCount\": \"number-of-media-items-in-album\",\n \"coverPhotoBaseUrl\": \"/photos/library/guides/access-media-items#base-urls\",\n \"coverPhotoMediaItemId\": \"\u003cvar translate=\"no\"\u003enew-cover-media-item-id\u003c/var\u003e\"\n}\n```\n\nAdd media items to an album\n---------------------------\n\nYou can add media items created by your app to albums created by your app by\ncalling\n[`albums.batchAddMediaItems`](/photos/library/reference/rest/v1/albums/batchAddMediaItems).\nMedia items are added to the end of the album in the order given in this call.\n\nThe entire request will fail if an invalid media item or album is specified.\nPartial success is not supported.\n\nEach album can contain up to 20,000 media items. Requests to add more items that\nwould exceed this limit will fail.\n\nTo add media items to an album, call\n[`albums.batchAddMediaItems`](/photos/library/reference/rest/v1/albums/batchAddMediaItems)\nwith the identifiers of the media items and the album. \n\n### REST\n\nHere is a header for a POST request: \n\n```\nPOST https://photoslibrary.googleapis.com/v1/albums/album-id:batchAddMediaItems\nContent-type: application/json\nAuthorization: Bearer oauth2-token\n```\n\nThe request body looks like this: \n\n```restructuredtext\n{\n \"mediaItemIds\": [\n \"media-item-id\",\n \"another-media-item-id\",\n ...\n ]\n}\n```\n\nIf successful, the response returns an empty JSON response and the HTTP\nSuccess status.\n\nRemove media items from an album\n--------------------------------\n\nYou can remove media items created by your app to albums created by your app by\ncalling\n[`albums.batchRemoveMediaItems`](/photos/library/reference/rest/v1/albums/batchRemoveMediaItems).\n\nThe entire request will fail if invalid media items are specified. Partial\nsuccess is not supported.\n\nTo remove media items from an album, call\n[`albums.batchRemoveMediaItems`](/photos/library/reference/rest/v1/albums/batchRemoveMediaItems)\nwith the identifiers of the media items and the album. \n\n### REST\n\nHere is a header for a POST request: \n\n```\nPOST https://photoslibrary.googleapis.com/v1/albums/album-id:batchRemoveMediaItems\nContent-type: application/json\nAuthorization: Bearer oauth2-token\n```\n\nThe request body looks like this: \n\n```restructuredtext\n{\n \"mediaItemIds\": [\n \"media-item-id\",\n \"another-media-item-id\",\n ...\n ]\n}\n```\n\nIf successful, the response returns an empty JSON response and the HTTP\nSuccess status.\n\n### Java\n\n```java\ntry {\n // List of media item IDs to remove\n List\u003cString\u003e mediaItemIds = Arrays\n .asList(\"MEDIA_ITEM_ID\", \"ANOTHER_MEDIA_ITEM_ID\");\n\n // ID of the album to remove media items from\n String albumId = \"ALBUM_ID\";\n\n // Remove all given media items from the album\n photosLibraryClient.batchRemoveMediaItemsFromAlbum(albumId, mediaItemIds);\n\n} catch (ApiException e) {\n // An exception is thrown if the media items could not be removed\n}\n```\n\n### PHP\n\n```php\ntry {\n\n // List of media item IDs to remove\n $mediaItemIds = [\"MEDIA_ITEM_ID\", \"ANOTHER_MEDIA_ITEM_ID\"];\n\n // ID of the album to remove media items from\n $albumId = \"ALBUM_ID\";\n\n // Remove all given media items from the album\n $response = $photosLibraryClient-\u003ebatchRemoveMediaItemsFromAlbum($albumId, $mediaItemIds);\n\n} catch (\\Google\\ApiCore\\ApiException $e) {\n // Handle Error\n}\n```"]]