- HTTP request
- Path parameters
- Request body
- Response body
- Authorization scopes
- IAM Permissions
- UserContent
- GoogleDriveContent
- TextContent
- WebContent
- VideoContent
- AgentspaceContent
Creates a list of Sources.
HTTP request
POST https://discoveryengine.googleapis.com/v1alpha/{parent=projects/*/locations/*/notebooks/*}/sources:batchCreate
The URL uses gRPC Transcoding syntax.
Path parameters
| Parameters | |
|---|---|
| parent | 
 Required. The parent resource where the sources will be created. Format: projects/{project}/locations/{location}/notebooks/{notebook} | 
Request body
The request body contains data with the following structure:
| JSON representation | 
|---|
| {
  "userContents": [
    {
      object ( | 
| Fields | |
|---|---|
| userContents[] | 
 Required. The  | 
Response body
Response for SourceService.BatchCreateSources method.
If successful, the response body contains data with the following structure:
| JSON representation | 
|---|
| {
  "sources": [
    {
      object ( | 
| Fields | |
|---|---|
| sources[] | 
 The  | 
Authorization scopes
Requires one of the following OAuth scopes:
- https://www.googleapis.com/auth/cloud-platform
- https://www.googleapis.com/auth/discoveryengine.readwrite
For more information, see the Authentication Overview.
IAM Permissions
Requires the following IAM permission on the parent resource:
- discoveryengine.sources.create
For more information, see the IAM documentation.
UserContent
The "Content" messages refer to data the user wants to upload.
| JSON representation | 
|---|
| { // Union field | 
| Fields | |
|---|---|
| Union field content. The user content.contentcan be only one of the following: | |
| googleDriveContent | 
 The content from Google Drive. | 
| textContent | 
 The text content uploaded as source. | 
| webContent | 
 The web content uploaded as source. | 
| videoContent | 
 The video content uploaded as source. | 
| agentspaceContent | 
 Agentspace content uploaded as source. | 
GoogleDriveContent
The content from Google Drive.
| JSON representation | 
|---|
| { "documentId": string, "mimeType": string, "sourceName": string } | 
| Fields | |
|---|---|
| documentId | 
 The document id of the selected document. | 
| mimeType | 
 The mime type of the selected document. This can be used to differentiate type of content selected in the drive picker. Use application/vnd.google-apps.document for Google Docs or application/vnd.google-apps.presentation for Google Slides. | 
| sourceName | 
 The name to be displayed for the source. | 
TextContent
The text content uploaded as source.
| JSON representation | 
|---|
| { "sourceName": string, "content": string } | 
| Fields | |
|---|---|
| sourceName | 
 The display name of the text source. | 
| content | 
 The name to be displayed for the source. | 
WebContent
The web content uploaded as source.
| JSON representation | 
|---|
| { "url": string, "sourceName": string } | 
| Fields | |
|---|---|
| url | 
 If URL is supplied, will fetch the webpage in the backend. | 
| sourceName | 
 The name to be displayed for the source. | 
VideoContent
Video content uploaded as source.
| JSON representation | 
|---|
| { // Union field | 
| Fields | |
|---|---|
| Union field format. Specifies the format of the video contentformatcan be only one of the following: | |
| youtubeUrl | 
 The youtube url of the video content. | 
AgentspaceContent
Agentspace content uploaded as source.
| JSON representation | 
|---|
| { "documentName": string, "engineName": string, "ideaforgeIdeaName": string } | 
| Fields | |
|---|---|
| documentName | 
 Optional. The full resource name of the Agentspace document. Format:  | 
| engineName | 
 Optional. Engine to verify the permission of the document. Format:  | 
| ideaforgeIdeaName | 
 Optional. Resource name of the idea forge instance. Format:  |