- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- IAM 権限
- UserContent
- GoogleDriveContent
- TextContent
- WebContent
- VideoContent
- AgentspaceContent
Source のリストを作成します。
HTTP リクエスト
POST https://discoveryengine.googleapis.com/v1alpha/{parent=projects/*/locations/*/notebooks/*}/sources:batchCreate
この URL では gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
parent |
必須。ソースが作成される親リソース。形式: projects/{project}/locations/{location}/notebooks/{notebook} |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
| JSON 表現 |
|---|
{
"userContents": [
{
object ( |
| フィールド | |
|---|---|
userContents[] |
必須。アップロードする |
レスポンスの本文
SourceService.BatchCreateSources メソッドに対するレスポンス。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 |
|---|
{
"sources": [
{
object ( |
| フィールド | |
|---|---|
sources[] |
|
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwrite
詳細については、Authentication Overview をご覧ください。
IAM 権限
parent リソースに対する次の IAM 権限が必要です。
discoveryengine.sources.create
詳細については、IAM のドキュメントをご覧ください。
UserContent
「コンテンツ」メッセージは、ユーザーがアップロードしようとしているデータを指します。
| JSON 表現 |
|---|
{ // Union field |
| Fields | |
|---|---|
共用体フィールド content。ユーザー コンテンツ。content は次のいずれかになります。 |
|
googleDriveContent |
Google ドライブのコンテンツ。 |
textContent |
ソースとしてアップロードされたテキスト コンテンツ。 |
webContent |
ソースとしてアップロードされたウェブ コンテンツ。 |
videoContent |
ソースとしてアップロードされた動画コンテンツ。 |
agentspaceContent |
ソースとしてアップロードされた Agentspace コンテンツ。 |
GoogleDriveContent
Google ドライブのコンテンツ。
| JSON 表現 |
|---|
{ "documentId": string, "mimeType": string, "sourceName": string } |
| フィールド | |
|---|---|
documentId |
選択したドキュメントのドキュメント ID。 |
mimeType |
選択したドキュメントの MIME タイプ。 これは、ドライブ ピッカーで選択されたコンテンツのタイプを区別するために使用できます。Google ドキュメントの場合は application/vnd.google-apps.document、Google スライドの場合は application/vnd.google-apps.presentation を使用します。 |
sourceName |
ソースに表示される名前。 |
TextContent
ソースとしてアップロードされたテキスト コンテンツ。
| JSON 表現 |
|---|
{ "sourceName": string, "content": string } |
| フィールド | |
|---|---|
sourceName |
テキストソースの表示名。 |
content |
ソースに表示される名前。 |
WebContent
ソースとしてアップロードされたウェブ コンテンツ。
| JSON 表現 |
|---|
{ "url": string, "sourceName": string } |
| フィールド | |
|---|---|
url |
URL が指定されている場合は、バックエンドでウェブページを取得します。 |
sourceName |
ソースに表示される名前。 |
VideoContent
ソースとしてアップロードされた動画コンテンツ。
| JSON 表現 |
|---|
{ // Union field |
| Fields | |
|---|---|
共用体フィールド format。動画コンテンツの形式を指定します。format には次のいずれか 1 つだけを指定できます。 |
|
youtubeUrl |
動画コンテンツの YouTube URL。 |
AgentspaceContent
ソースとしてアップロードされた Agentspace コンテンツ。
| JSON 表現 |
|---|
{ "documentName": string, "engineName": string, "ideaforgeIdeaName": string } |
| フィールド | |
|---|---|
documentName |
省略可。Agentspace ドキュメントの完全なリソース名。形式: |
engineName |
省略可。ドキュメントの権限を確認するエンジン。形式: |
ideaforgeIdeaName |
省略可。アイデア ファージ インスタンスのリソース名。形式: |