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 usa la sintaxis de la 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 del 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.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
{

  // 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. Es el contenido del usuario. content puede ser solo uno de los siguientes:
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ó contenido de Agentspace como fuente.

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

Es el tipo 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

Contenido de video 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 video. format puede ser solo uno de los siguientes:
youtubeUrl

string

Es la URL de YouTube del contenido de video.

AgentspaceContent

Se subió contenido de Agentspace como fuente.

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

string

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

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

ideaforgeIdeaName

string

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}