- 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.
Essa é a segunda etapa da criação de um item de mídia. Para detalhes sobre a Etapa 1 e como fazer o upload dos bytes brutos para um servidor do Google, consulte Como fazer upload de mídia.
Essa chamada adiciona o item de mídia à biblioteca. Se um álbum id
for especificado, a chamada adicionará o item de mídia ao álbum também. Cada álbum pode conter até 20.000 itens de mídia. Por padrão, o item de mídia é adicionado ao final da biblioteca ou do álbum.
Se um id
e uma posição do álbum estiverem 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 estiver criando um item de mídia em um álbum compartilhado em que você não é o proprietário, não será possível posicionar o item de mídia. 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 ao qual 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. Isso é mostrado ao usuário na seção de informações do item no app Google Fotos. 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 diferentes, dependendo do caminho de upload. Os uploads compatíveis no momento usam apenas o caminho simples do item de mídia. new_media_item_type pode ser apenas de um dos tipos a seguir: |
|
simpleMediaItem |
Um novo item de mídia que foi enviado pelo |
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 que foram enviados ao Google. |
fileName |
Nome do arquivo com a extensão do item de mídia. Isso será exibido para o usuário no Google Fotos. O nome do arquivo especificado durante o processo de upload de bytes será ignorado se esse campo for definido. O nome do arquivo, incluindo sua extensão, não deve 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 esse novo item de mídia (simples). Preenchido apenas se o item de mídia for simples e exigir um único token de upload. |
status |
Se ocorreu um erro durante a criação do item de mídia, esse campo será preenchido com informações relacionadas ao erro. Para detalhes sobre esse campo, consulte Status. |
mediaItem |
Item de mídia criado com o token de upload. Ele será preenchido se nenhum erro tiver ocorrido e se o item de mídia tiver sido criado. |