- HTTP-запрос
- Тело запроса
- Тело ответа
- Области авторизации
- НовыйМедиаЭлемент
- SimpleMediaItem
- Ньюмедиаитемрезультат
- Попробуйте!
Создает один или несколько элементов мультимедиа в библиотеке Google Фото пользователя.
Это второй шаг создания медиа-элемента. Подробную информацию о шаге 1 (загрузка необработанных байтов на сервер Google) см. в разделе Загрузка мультимедиа .
Этот вызов добавляет элемент мультимедиа в библиотеку. Если указан id
альбома, вызов также добавляет элемент мультимедиа в альбом. Каждый альбом может содержать до 20 000 медиа-элементов. По умолчанию элемент мультимедиа будет добавлен в конец библиотеки или альбома.
Если id
альбома и позиция определены, элемент мультимедиа добавляется в альбом в указанную позицию.
Если вызов содержит несколько элементов мультимедиа, они добавляются в указанную позицию. Если вы создаете элемент мультимедиа в общем альбоме, владельцем которого вы не являетесь, вам не разрешено размещать этот элемент мультимедиа. Это приведет к ошибке BAD REQUEST
.
HTTP-запрос
POST https://photoslibrary.googleapis.com/v1/mediaItems:batchCreate
URL-адрес использует синтаксис транскодирования gRPC .
Тело запроса
Тело запроса содержит данные следующей структуры:
JSON-представление |
---|
{ "albumId": string, "newMediaItems": [ { object ( |
Поля | |
---|---|
albumId | Идентификатор альбома, в который добавляются элементы мультимедиа. Медиа-элементы также добавляются в библиотеку пользователя. Это необязательное поле. |
newMediaItems[] | Необходимый. Список медиа-элементов, которые необходимо создать. Максимум 50 медиа-элементов за звонок. |
albumPosition | Позиция в альбоме, куда добавляются элементы мультимедиа. Если не указано, элементы мультимедиа добавляются в конец альбома (в соответствии со значением по умолчанию, то есть |
Тело ответа
Список созданных медиа-элементов.
В случае успеха тело ответа содержит данные следующей структуры:
JSON-представление |
---|
{
"newMediaItemResults": [
{
object ( |
Поля | |
---|---|
newMediaItemResults[] | Только вывод. Список созданных медиа-элементов. |
Области авторизации
Требуется одна из следующих областей OAuth:
-
https://www.googleapis.com/auth/photoslibrary
-
https://www.googleapis.com/auth/photoslibrary.appendonly
-
https://www.googleapis.com/auth/photoslibrary.sharing
НовыйМедиаЭлемент
Новый медиа-элемент, созданный в аккаунте пользователя в Google Фото.
JSON-представление |
---|
{ "description": string, // Union field |
Поля | |
---|---|
description | Описание медиа-материала. Это отображается пользователю в разделе информации об объекте в приложении Google Фото. Должно быть короче 1000 символов. Включайте только текст, написанный пользователями. Описания должны добавлять контекст и помогать пользователям понимать медиа. Не включайте автоматически сгенерированные строки, такие как имена файлов, теги и другие метаданные. |
Поле объединения new_media_item_type . Новый медиа-элемент может быть разных типов — это зависит от пути загрузки. В настоящее время поддерживаемые загрузки используют только простой путь к элементу мультимедиа. new_media_item_type может быть только одним из следующих: | |
simpleMediaItem | Новый медиа-элемент, загруженный с помощью включенного |
SimpleMediaItem
Простой медиа-элемент, который будет создан в Google Фото с помощью токена загрузки.
JSON-представление |
---|
{ "uploadToken": string, "fileName": string } |
Поля | |
---|---|
uploadToken | Токен, идентифицирующий байты мультимедиа, загруженные в Google. |
fileName | Имя файла с расширением медиа-элемента. Это отображается пользователю в Google Фото. Имя файла, указанное в процессе загрузки байтов, игнорируется, если это поле установлено. Имя файла, включая расширение, не должно содержать более 255 символов. Это необязательное поле. |
Ньюмедиаитемрезультат
Результат создания нового медиа-элемента.
JSON-представление |
---|
{ "uploadToken": string, "status": { object ( |
Поля | |
---|---|
uploadToken | Токен загрузки, используемый для создания этого нового (простого) элемента мультимедиа. Заполняется только в том случае, если элемент мультимедиа простой и требует одного токена загрузки. |
status | Если во время создания этого элемента мультимедиа произошла ошибка, это поле заполняется информацией, связанной с ошибкой. Подробную информацию об этом поле см. в разделе Статус . |
mediaItem | Медиа-элемент, созданный с помощью токена загрузки. Он заполняется, если ошибок не произошло и элемент мультимедиа был успешно создан. |