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

Las URL usan la sintaxis de transcodificación gRPC.

Parámetros de ruta de acceso

Parámetros
parent

string

Obligatorio. Es el recurso principal 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 con la siguiente estructura:

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

object (UserContent)

Obligatorio. Son los UserContent que se subirán.

Cuerpo de la respuesta

Respuesta para el método SourceService.BatchCreateSources.

Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:

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

object (Source)

Los Source.

Permisos de autorización

Se necesita uno de los siguientes permisos de OAuth:

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

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

Permisos de IAM

Se requiere el siguiente permiso de IAM en el recurso parent:

  • discoveryengine.sources.create

Para obtener más información, consulta la documentación de IAM.

UserContent

Los mensajes de "Content" hacen referencia a los datos que el usuario desea subir.

Representación JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "googleDriveContent": {
    object (GoogleDriveContent)
  },
  "textContent": {
    object (TextContent)
  },
  "webContent": {
    object (WebContent)
  },
  "videoContent": {
    object (VideoContent)
  },
  "agentspaceContent": {
    object (AgentspaceContent)
  }
  // End of mutually exclusive fields.
}
Campos
Es el contenido del usuario. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
googleDriveContent

object (GoogleDriveContent)

Es el contenido de Google Drive.

textContent

object (TextContent)

Es el contenido de texto que se subió como fuente.

webContent

object (WebContent)

Es el contenido web que se subió como fuente.

videoContent

object (VideoContent)

Es el contenido de video que se subió como fuente.

agentspaceContent

object (AgentspaceContent)

Se subió el contenido de Agentspace como fuente.

Fin de los campos mutuamente excluyentes.

GoogleDriveContent

Es 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

Tipo de MIME del documento seleccionado.

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

sourceName

string

Es el nombre que se mostrará para la fuente.

TextContent

Es el contenido de texto que se subió como fuente.

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

string

Es el nombre visible de la fuente de texto.

content

string

Es el nombre que se mostrará para la fuente.

WebContent

Es el contenido web que se subió como fuente.

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

string

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

sourceName

string

Es el nombre que se mostrará para la fuente.

VideoContent

Se subió contenido de video como fuente.

Representación JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "youtubeUrl": string
  // End of mutually exclusive fields.
}
Campos
Especifica el formato del contenido de video. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
youtubeUrl

string

Es la URL de YouTube del contenido de video.

Fin de los campos mutuamente excluyentes.

AgentspaceContent

Se subió el contenido de Agentspace como fuente.

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

string

Es opcional. Es el nombre completo del recurso del documento de Agentspace. Formato: projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}/branches/{branch}/documents/{documentId}.

engineName

string

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

ideaforgeIdeaName

string

Es opcional. Es el nombre del recurso de la instancia de Idea Forge. Formato: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/ideaForgeInstances/{instance}