Method: projects.locations.notebooks.sources.batchCreate

Crea una lista de Sources.

Solicitud HTTP

POST https://discoveryengine.googleapis.com/v1alpha/{parent=projects/*/locations/*/notebooks/*}/sources:batchCreate

La URL utiliza la sintaxis de transcodificación a gRPC.

Parámetros de ruta

Parámetros
parent

string

Obligatorio. Recurso superior en el que se crearán las fuentes. Formato: projects/{project}/locations/{location}/notebooks/{notebook}

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos que presentan la siguiente estructura:

Representación JSON
{
  "userContents": [
    {
      object (UserContent)
    }
  ]
}
Campos
userContents[]

object (UserContent)

Obligatorio. Los UserContent que se van a subir.

Cuerpo de la respuesta

Respuesta del método SourceService.BatchCreateSources.

Si la solicitud se realiza correctamente, el cuerpo de la respuesta proporciona datos con la siguiente estructura:

Representación JSON
{
  "sources": [
    {
      object (Source)
    }
  ]
}
Campos
sources[]

object (Source)

Los Source.

Permisos de autorización

Debes disponer de uno de los siguientes permisos de OAuth:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/discoveryengine.readwrite

Para obtener más información, consulta el Authentication Overview.

Permisos de IAM

Requiere el siguiente permiso de gestión de identidades y accesos en el recurso parent:

  • discoveryengine.sources.create

Para obtener más información, consulta la documentación de gestión de identidades y accesos.

UserContent

Los mensajes de "Contenido" hacen referencia a los datos que el usuario quiere subir.

Representación JSON
{

  // Union field content can be only one of the following:
  "googleDriveContent": {
    object (GoogleDriveContent)
  },
  "textContent": {
    object (TextContent)
  },
  "webContent": {
    object (WebContent)
  },
  "videoContent": {
    object (VideoContent)
  },
  "agentspaceContent": {
    object (AgentspaceContent)
  }
  // End of list of possible types for union field content.
}
Campos
Campo de unión content. El contenido del usuario. content solo puede ser una de estas dos opciones:
googleDriveContent

object (GoogleDriveContent)

El contenido de Google Drive.

textContent

object (TextContent)

El contenido de texto subido como fuente.

webContent

object (WebContent)

El contenido web subido como fuente.

videoContent

object (VideoContent)

El contenido de vídeo subido como fuente.

agentspaceContent

object (AgentspaceContent)

Contenido de Agentspace subido como fuente.

GoogleDriveContent

El contenido de Google Drive.

Representación JSON
{
  "documentId": string,
  "mimeType": string,
  "sourceName": string
}
Campos
documentId

string

Es el ID del documento seleccionado.

mimeType

string

El tipo MIME del documento seleccionado.

Se puede usar para diferenciar el tipo de contenido seleccionado en el selector de Google Drive. Usa application/vnd.google-apps.document para Documentos de Google o application/vnd.google-apps.presentation para Presentaciones de Google.

sourceName

string

Nombre que se mostrará de la fuente.

TextContent

El contenido de texto subido como fuente.

Representación JSON
{
  "sourceName": string,
  "content": string
}
Campos
sourceName

string

Nombre visible de la fuente de texto.

content

string

Nombre que se mostrará de la fuente.

WebContent

El contenido web subido como fuente.

Representación JSON
{
  "url": string,
  "sourceName": string
}
Campos
url

string

Si se proporciona una URL, se obtendrá la página web en el backend.

sourceName

string

Nombre que se mostrará de la fuente.

VideoContent

Contenido de vídeo subido como fuente.

Representación JSON
{

  // Union field format can be only one of the following:
  "youtubeUrl": string
  // End of list of possible types for union field format.
}
Campos
Campo de unión format. Especifica el formato del contenido de vídeo. format solo puede ser una de estas dos opciones:
youtubeUrl

string

La URL de YouTube del contenido de vídeo.

AgentspaceContent

Contenido de Agentspace subido como fuente.

Representación JSON
{
  "documentName": string,
  "engineName": string,
  "ideaforgeIdeaName": string
}
Campos
documentName

string

Opcional. Nombre completo del recurso del documento Agentspace. Formato: projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}/branches/{branch}/documents/{documentId}.

engineName

string

Opcional. Motor para verificar el permiso del documento. Formato: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}.

ideaforgeIdeaName

string

Opcional. Nombre de recurso de la instancia de Idea Forge. Formato: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/ideaForgeInstances/{instance}