- Solicitação HTTP
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- NewMediaItem
- SimpleMediaItem
- NewMediaItemResult
- Faça um teste
Cria um ou mais itens de mídia na biblioteca do Google Fotos de um usuário.
Esta é a segunda etapa para criar um item de mídia. Para saber mais sobre a etapa 1, o upload dos bytes brutos para um servidor do Google, consulte Fazer upload de mídia.
Essa chamada adiciona o item de mídia à biblioteca. Se um id
de álbum for especificado, a chamada também vai adicionar o item de mídia ao álbum. Cada álbum pode conter até 20.000 itens de mídia. Por padrão, o item de mídia será adicionado ao final da biblioteca ou do álbum.
Se um álbum id
e a posição forem definidos, o item de mídia será adicionado ao álbum na posição especificada.
Se a chamada tiver vários itens de mídia, eles serão adicionados na posição especificada. Se você estiver criando um item de mídia em um álbum compartilhado em que não é proprietário, não poderá posicioná-lo. Isso vai resultar em um erro BAD REQUEST
.
Solicitação HTTP
POST https://photoslibrary.googleapis.com/v1/mediaItems:batchCreate
O URL usa a sintaxe de transcodificação gRPC.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "albumId": string, "newMediaItems": [ { object ( |
Campos | |
---|---|
albumId |
Identificador do álbum em que os itens de mídia são adicionados. Os itens de mídia também são adicionados à biblioteca do usuário. Esse campo é opcional. |
newMediaItems[] |
Obrigatório. Lista de itens de mídia a serem criados. Máximo de 50 itens de mídia por chamada. |
albumPosition |
Posição no álbum em que os itens de mídia são adicionados. Se não for especificado, os itens de mídia serão adicionados ao final do álbum (conforme o valor padrão, ou seja, |
Corpo da resposta
Lista de itens de mídia criados.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{
"newMediaItemResults": [
{
object ( |
Campos | |
---|---|
newMediaItemResults[] |
Apenas saída. Lista de itens de mídia criados. |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/photoslibrary
https://www.googleapis.com/auth/photoslibrary.appendonly
https://www.googleapis.com/auth/photoslibrary.sharing
NewMediaItem
Novo item de mídia criado na conta do Google Fotos de um usuário.
Representação JSON |
---|
{ "description": string, // Union field |
Campos | |
---|---|
description |
Descrição do item de mídia. Essa informação é mostrada ao usuário na seção de informações do item no app Google Fotos. Ela precisa ter menos de 1.000 caracteres. Inclua apenas textos escritos pelos usuários. As descrições devem adicionar contexto e ajudar os usuários a entender a mídia. Não inclua strings geradas automaticamente, como nomes de arquivos, tags e outros metadados. |
Campo de união new_media_item_type . O novo item de mídia pode ser de vários tipos, dependendo do caminho de envio. Os uploads compatíveis atualmente só usam o caminho do item de mídia simples. new_media_item_type pode ser apenas de um dos tipos a seguir: |
|
simpleMediaItem |
Um novo item de mídia enviado por upload usando o |
SimpleMediaItem
Um item de mídia simples a ser criado no Google Fotos usando um token de upload.
Representação JSON |
---|
{ "uploadToken": string, "fileName": string } |
Campos | |
---|---|
uploadToken |
Token que identifica os bytes de mídia enviados ao Google. |
fileName |
Nome do arquivo com a extensão do item de mídia. Isso é mostrado ao usuário no Google Fotos. O nome do arquivo especificado durante o processo de upload de bytes será ignorado se esse campo estiver definido. O nome do arquivo, incluindo a extensão, não pode ter mais de 255 caracteres. Esse campo é opcional. |
NewMediaItemResult
Resultado da criação de um novo item de mídia.
Representação JSON |
---|
{ "uploadToken": string, "status": { object ( |
Campos | |
---|---|
uploadToken |
O token de upload usado para criar este novo item de mídia (simples). Só é preenchido se o item de mídia for simples e exigir um único token de upload. |
status |
Se ocorrer um erro durante a criação desse item de mídia, esse campo será preenchido com informações relacionadas ao erro. Para saber mais sobre esse campo, consulte Status. |
mediaItem |
Item de mídia criado com o token de upload. Ele é preenchido se nenhum erro ocorreu e o item de mídia foi criado. |