- 리소스: 소스
          
- JSON 표현
 - SourceMetadata
 - GoogleDocsSourceMetadata
 - YoutubeMetadata
 - AgentspaceMetadata
 - SourceSettings
 - SourceStatus
 - FailureReason
 - 알 수 없음
 - SourceTooLong
 - IngestionError
 - SourceEmpty
 - UploadError
 - PaywallError
 - SourceUnreachable
 - SourceUnreachableErrorReason
 - GoogleDriveError
 - DownloadPrevented
 - YoutubeError
 - VideoDeleted
 - AudioTranscriptionError
 - LanguageDetectionFailed
 - NoAudioDetected
 - SourceLimitExceeded
 - DomainBlocked
 
 - 메서드
 
리소스: 소스
소스는 단일 콘텐츠 소스를 나타냅니다.
| JSON 표현 | 
|---|
{ "name": string, "title": string, "sourceId": { object (  | 
              
| 필드 | |
|---|---|
name | 
                
                   
 식별자. 소스의 전체 리소스 이름입니다. 형식은  이 필드는 UTF-8로 인코딩된 문자열이어야 하며 길이 제한은 1,024자(영문 기준)입니다.  | 
              
title | 
                
                   
 (선택사항) 소스의 제목입니다.  | 
              
sourceId | 
                
                   
 (선택사항) 출력 전용입니다. 소스 ID입니다. 소스 리소스 이름의 마지막 세그먼트입니다.  | 
              
metadata | 
                
                   
 출력 전용입니다. 소스에 관한 메타데이터입니다.  | 
              
settings | 
                
                   
 출력 전용입니다. 소스의 상태와 실패 이유입니다.  | 
              
SourceMetadata
소스의 메타데이터와 일부 추가 정보를 나타냅니다.
| JSON 표현 | 
|---|
{ // Union field  | 
                
| 필드 | |
|---|---|
통합 필드 metadata. 소스의 메타데이터입니다. metadata은 다음 중 하나여야 합니다. | 
                |
googleDocsMetadata | 
                  
                     
 Google 문서 소스의 메타데이터입니다.  | 
                
youtubeMetadata | 
                  
                     
 YouTube 동영상 소스의 메타데이터입니다.  | 
                
agentspaceMetadata | 
                  
                     
 agentspace 소스의 메타데이터입니다.  | 
                
wordCount | 
                  
                     
 소스의 단어 수입니다.  | 
                
tokenCount | 
                  
                     
 소스의 토큰 수입니다.  | 
                
sourceAddedTimestamp | 
                  
                     
 소스가 추가된 타임스탬프입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면   | 
                
GoogleDocsSourceMetadata
Google 문서 소스에 관한 메타데이터입니다.
| JSON 표현 | 
|---|
{ "documentId": string, "revisionId": string }  | 
                
| 필드 | |
|---|---|
documentId | 
                  
                     
 출력 전용입니다. Google 문서의 문서 ID입니다.  | 
                
revisionId | 
                  
                     
 출력 전용입니다. 문서의 버전 ID입니다.  | 
                
YoutubeMetadata
YouTube 동영상 소스에 관한 메타데이터입니다.
| JSON 표현 | 
|---|
{ "videoId": string, "channelName": string }  | 
                
| 필드 | |
|---|---|
videoId | 
                  
                     
 출력 전용입니다. YouTube 동영상의 ID입니다.  | 
                
channelName | 
                  
                     
 출력 전용입니다. YouTube 동영상의 채널 이름입니다.  | 
                
AgentspaceMetadata
에이전트 스페이스 소스에 관한 메타데이터입니다.
| JSON 표현 | 
|---|
{ "documentName": string, "documentTitle": string }  | 
                
| 필드 | |
|---|---|
documentName | 
                  
                     
 출력 전용입니다. Agentspace의 전체 문서 이름입니다.  | 
                
documentTitle | 
                  
                     
 출력 전용입니다. 문서의 제목입니다.  | 
                
SourceSettings
sources.batchCreate (이전의 AddSource 요청)에서 소스 설정을 확장할 수 있습니다.
| JSON 표현 | 
|---|
{ "status": enum (  | 
                
| 필드 | |
|---|---|
status | 
                  
                     
 소스의 상태입니다.  | 
                
failureReason | 
                  
                     
 소스가 수집되지 않은 이유에 관한 세부정보가 포함된 실패 이유입니다.  | 
                
SourceStatus
소스의 가능한 상태 목록입니다.
| 열거형 | |
|---|---|
SOURCE_STATUS_UNSPECIFIED | 
                  지정되지 않은 상태입니다. | 
SOURCE_STATUS_PENDING | 
                  소스가 추가 대기 중입니다. | 
SOURCE_STATUS_COMPLETE | 
                  소스 추가가 완료되었으며 성공했습니다. | 
SOURCE_STATUS_ERROR | 
                  소스 추가가 영구적으로 실패했습니다. | 
SOURCE_STATUS_PENDING_DELETION | 
                  소스가 삭제 대기 중입니다. | 
SOURCE_STATUS_TENTATIVE | 
                  사용자가 소스를 추가하려고 하지만 아직 소스가 업로드되지 않았거나 사용자 한도가 확인되지 않았습니다. 사용자의 소스 한도에 포함되지 않습니다. | 
FailureReason
소스가 수집되지 않은 이유에 관한 세부정보가 포함된 실패 이유입니다.
| JSON 표현 | 
|---|
{ // Union field  | 
                
| 필드 | |
|---|---|
통합 필드 error. 구체적인 오류입니다. error은 다음 중 하나여야 합니다. | 
                |
unknown | 
                  
                     
 알 수 없는 오류가 발생했음을 나타냅니다.  | 
                
sourceTooLong | 
                  
                     
 소스 단어 수가 사용자 한도를 초과했음을 나타냅니다.  | 
                
ingestionError | 
                  
                     
 소스를 인제스트하는 중에 오류가 발생했음을 나타냅니다.  | 
                
sourceEmpty | 
                  
                     
 소스가 비어 있음을 나타냅니다.  | 
                
uploadError | 
                  
                     
 소스를 업로드하는 중에 오류가 발생했음을 나타냅니다.  | 
                
paywallError | 
                  
                     
 소스가 페이월로 설정되어 있어 인제스트할 수 없음을 나타냅니다.  | 
                
sourceUnreachable | 
                  
                     
 소스에 연결할 수 없음을 나타냅니다.  | 
                
googleDriveError | 
                  
                     
 Google Drive 관련 오류입니다.  | 
                
youtubeError | 
                  
                     
 YouTube 관련 오류입니다.  | 
                
audioTranscriptionError | 
                  
                     
 오디오 파일 스크립트 작성 관련 오류입니다.  | 
                
sourceLimitExceeded | 
                  
                     
 사용자가 한도를 초과하여 업데이트하려고 하면 오류가 발생합니다.  | 
                
domainBlocked | 
                  
                     
 사용자가 차단된 도메인에서 소스를 추가하려고 하면 오류가 발생합니다.  | 
                
알 수 없음
이 유형에는 필드가 없습니다.
알 수 없는 오류가 발생했음을 나타냅니다.
SourceTooLong
소스 단어 수가 사용자 한도를 초과했음을 나타냅니다.
| JSON 표현 | 
|---|
{ "wordCount": integer, "wordLimit": integer }  | 
                
| 필드 | |
|---|---|
wordCount | 
                  
                     
 소스의 단어 수입니다.  | 
                
wordLimit | 
                  
                     
 업로드 시점의 현재 사용자의 단어 수 한도입니다.  | 
                
IngestionError
이 유형에는 필드가 없습니다.
소스를 인제스트하는 중에 오류가 발생했음을 나타냅니다.
SourceEmpty
이 유형에는 필드가 없습니다.
소스가 비어 있음을 나타냅니다.
UploadError
이 유형에는 필드가 없습니다.
소스를 업로드하는 중에 오류가 발생했음을 나타냅니다.
PaywallError
이 유형에는 필드가 없습니다.
소스가 페이월로 설정되어 있어 인제스트할 수 없음을 나타냅니다.
SourceUnreachable
소스에 연결할 수 없음을 나타냅니다. 주로 URL을 통해 추가된 소스에 사용됩니다.
| JSON 표현 | 
|---|
{
  "errorDetails": enum ( | 
                
| 필드 | |
|---|---|
errorDetails | 
                  
                     
 소스에 연결할 수 없는 이유를 설명합니다.  | 
                
SourceUnreachableErrorReason
소스에 연결할 수 없는 이유에 관한 세부정보입니다. 사용자에게 적절한 메시지를 표시하는 데 사용됩니다.
| 열거형 | |
|---|---|
ERROR_REASON_UNSPECIFIED | 
                  기본값 | 
ERROR_REASON_INVALID_URL | 
                  소스 URL이 잘못되었습니다. | 
ERROR_REASON_NOT_ACCESSIBLE | 
                  소스 URL에 액세스할 수 없습니다. | 
ERROR_REASON_NOT_REACHABLE | 
                  소스 URL에 연결할 수 없습니다. | 
ERROR_REASON_URL_NOT_FOUND | 
                  소스 URL에서 404를 반환했습니다. | 
ERROR_REASON_TRANSIENT_ERROR | 
                  일시적인 네트워크 오류나 호스트 제한 시간 등으로 인해 소스 URL에 연결할 수 없습니다. | 
ERROR_REASON_FETCH_FAILED | 
                  내부 오류로 인해 소스 URL을 가져올 수 없습니다. | 
ERROR_REASON_NOT_SUPPORTED | 
                  아직 지원되지 않는 URL입니다. 예로는 가져온 콘텐츠가 트롤러 가져오기 최대 크기를 초과하거나 가져온 콘텐츠가 아직 지원되지 않는 유형인 경우 등이 있습니다. | 
GoogleDriveError
Google Drive 관련 오류입니다.
| JSON 표현 | 
|---|
{ // Union field  | 
                
| 필드 | |
|---|---|
통합 필드 error. Drive 관련 오류입니다. error은 다음 중 하나여야 합니다. | 
                |
downloadPrevented | 
                  
                     
 사용자가 파일을 다운로드할 수 없습니다.  | 
                
DownloadPrevented
이 유형에는 필드가 없습니다.
사용자가 파일을 다운로드할 수 없습니다.
YoutubeError
YouTube 관련 오류입니다.
| JSON 표현 | 
|---|
{ // Union field  | 
                
| 필드 | |
|---|---|
통합 필드 error. YouTube 관련 오류입니다. error은 다음 중 하나여야 합니다. | 
                |
videoDeleted | 
                  
                     
 동영상이 삭제되어 소스가 삭제되었음을 나타내는 오류입니다.  | 
                
VideoDeleted
이 유형에는 필드가 없습니다.
동영상이 삭제되어 소스가 삭제되었음을 나타내는 오류입니다.
AudioTranscriptionError
오디오 파일 스크립트 작성 관련 오류입니다.
| JSON 표현 | 
|---|
{ // Union field  | 
                
| 필드 | |
|---|---|
통합 필드 error. 오디오 파일 스크립트 작성 관련 오류입니다. error은 다음 중 하나여야 합니다. | 
                |
languageDetectionFailed | 
                  
                     
 파일의 언어를 감지할 수 없습니다 (음성이 아닐 수 있음).  | 
                
noAudioDetected | 
                  
                     
 입력 파일에서 오디오가 감지되지 않았습니다 (동영상일 수 있음).  | 
                
LanguageDetectionFailed
이 유형에는 필드가 없습니다.
파일의 언어를 감지할 수 없습니다 (음성이 아닐 수 있음).
NoAudioDetected
이 유형에는 필드가 없습니다.
입력 파일에서 오디오가 감지되지 않았습니다.
SourceLimitExceeded
이 유형에는 필드가 없습니다.
사용자에게 이 소스를 위한 공간이 없음을 나타냅니다.
DomainBlocked
이 유형에는 필드가 없습니다.
도메인이 차단되어 소스가 삭제되었음을 나타내는 오류입니다.
메서드 | 
            |
|---|---|
                
 | 
              
                Source 목록을 만듭니다. | 
            
                
 | 
              여러 소스를 삭제합니다. | 
                
 | 
              
                Source을 가져옵니다. |