Method: projects.locations.notebooks.sources.batchCreate

Crée une liste de Source.

Requête HTTP


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

Les URL utilisent la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
parent

string

Obligatoire. Ressource parente dans laquelle les sources seront créées. Format : projects/{project}/locations/{location}/notebooks/{notebook}

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "userContents": [
    {
      object (UserContent)
    }
  ]
}
Champs
userContents[]

object (UserContent)

Obligatoire. UserContent à importer.

Corps de la réponse

Réponse pour la méthode SourceService.BatchCreateSources.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "sources": [
    {
      object (Source)
    }
  ]
}
Champs
sources[]

object (Source)

Les Sources.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • 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

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • discoveryengine.sources.create

Pour en savoir plus, consultez la documentation IAM.

UserContent

Les messages "Contenu" font référence aux données que l'utilisateur souhaite importer.

Représentation 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.
}
Champs
Contenu utilisateur. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse :
googleDriveContent

object (GoogleDriveContent)

Contenu de Google Drive.

textContent

object (TextContent)

Contenu textuel importé en tant que source.

webContent

object (WebContent)

Contenu Web importé en tant que source.

videoContent

object (VideoContent)

Contenu vidéo importé en tant que source.

agentspaceContent

object (AgentspaceContent)

Contenu Agentspace importé en tant que source.

Fin des champs qui s'excluent mutuellement.

GoogleDriveContent

Contenu de Google Drive.

Représentation JSON
{
  "documentId": string,
  "mimeType": string,
  "sourceName": string
}
Champs
documentId

string

ID de document du document sélectionné.

mimeType

string

Type MIME du document sélectionné.

Cela permet de différencier le type de contenu sélectionné dans le sélecteur Drive. Utilisez application/vnd.google-apps.document pour Google Docs ou application/vnd.google-apps.presentation pour Google Slides.

sourceName

string

Nom à afficher pour la source.

TextContent

Contenu textuel importé en tant que source.

Représentation JSON
{
  "sourceName": string,
  "content": string
}
Champs
sourceName

string

Nom à afficher de la source de texte.

content

string

Nom à afficher pour la source.

WebContent

Contenu Web importé en tant que source.

Représentation JSON
{
  "url": string,
  "sourceName": string
}
Champs
url

string

Si une URL est fournie, la page Web sera récupérée dans le backend.

sourceName

string

Nom à afficher pour la source.

VideoContent

Contenu vidéo importé en tant que source.

Représentation 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.
}
Champs
Spécifie le format du contenu vidéo. Voici une liste de champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse :
youtubeUrl

string

URL YouTube du contenu vidéo.

Fin des champs qui s'excluent mutuellement.

AgentspaceContent

Contenu Agentspace importé en tant que source.

Représentation JSON
{
  "documentName": string,
  "engineName": string,
  "ideaforgeIdeaName": string
}
Champs
documentName

string

Facultatif. Nom complet de la ressource du document Agentspace. Format : projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}/branches/{branch}/documents/{documentId}.

engineName

string

Facultatif. Moteur permettant de vérifier l'autorisation du document. Format : projects/{project}/locations/{location}/collections/{collection}/engines/{engine}.

ideaforgeIdeaName

string

Facultatif. Nom de ressource de l'instance Idea Forge. Format : projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/ideaForgeInstances/{instance}