- HTTP 请求
- 路径参数
- 查询参数
- 请求正文
- 响应正文
- 授权范围
- IAM 权限
- FileMetadata
- FileOriginType
- FileView
- ImageCharacteristics
- ColorSpace
- VideoCharacteristics
- FileCharacteristics
列出当前会话中所有文件的元数据。
HTTP 请求
GET https://discoveryengine.googleapis.com/v1alpha/{parent=projects/*/locations/*/collections/*/engines/*/sessions/*}/files
网址采用 gRPC 转码语法。
路径参数
| 参数 | |
|---|---|
parent |
必需。会话的资源名称。格式:相应文件所属的会话资源的 |
查询参数
| 参数 | |
|---|---|
filter |
可选。过滤条件语法由一种表达式语言组成,用于根据要过滤的文件的一个或多个字段构造谓词。过滤条件表达式区分大小写。 目前支持的字段名称包括:
以下是一些过滤条件示例:
如需查看过滤条件格式的完整说明,请参阅 https://google.aip.dev/160。 |
pageSize |
可选。要返回的文件数上限。服务返回的值可能小于此值。如果未指定,则系统最多返回 100 个文件。最大值为 1,000;大于 1,000 的值将被强制转换为 1,000。 如果用户指定的值小于或等于 0,系统会拒绝相应请求,并返回 INVALID_ARGUMENT 错误。 |
pageToken |
可选。从之前的 进行分页时,提供给 |
orderBy |
可选。指定返回文件的顺序。 该值是排序依据的字段的英文逗号分隔字符串。 对于升序,只需使用字段名称。对于降序,字段名称的后缀为 支持排序的字段:
默认行为: 如果未指定 示例:
|
请求正文
请求正文必须为空。
响应正文
SessionService.ListFiles 方法的响应消息。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 |
|---|
{
"files": [
{
object ( |
| 字段 | |
|---|---|
files[] |
|
nextPageToken |
用于检索下一页结果的令牌。 在后续对 |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.assist.readwrite
如需了解详情,请参阅 Authentication Overview。
IAM 权限
需要拥有 parent 资源的以下 IAM 权限:
discoveryengine.sessions.listSessionFileMetadata
如需了解详情,请参阅 IAM 文档。
FileMetadata
表示附加到会话的文件(上下文文件)
| JSON 表示法 |
|---|
{ "fileId": string, "name": string, "mimeType": string, "byteSize": string, "originalUri": string, "originalSourceType": enum ( |
| 字段 | |
|---|---|
fileId |
仅限输出。文件的 ID。 |
name |
仅限输出。已上传文件的名称。 |
mimeType |
文件的内容类型,请参阅 https://www.iana.org/assignments/media-types/media-types.xhtml。 |
byteSize |
仅限输出。上下文文件的大小(以字节为单位)。 |
originalUri |
可选。文件的原始位置。它可以是本地文件路径,也可以是允许访问外部系统中文件的任何其他 URI。在以下两种情况下,此网址可能为空:1. 如果文件是以内嵌数据的形式发送的(例如从剪贴板粘贴)。2. 如果原始位置不可用。 请注意,无法保证 URI 会指向有效或实际存在的文件。例如,某个文件可能已上传到会话,然后从原始来源中删除。 |
originalSourceType |
可选。文件的原始来源的类型。 |
uploadTime |
仅限输出。文件上传时间(如果文件是由内部进程生成,然后提供给会话,则表示发生时间)。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
lastAddTime |
仅限输出。文件添加到会话的时间。请注意,如果某个文件先被添加,然后在外部被修改,之后又被重新添加,则添加时间将会更新。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
metadata |
可选。表示与文件相关的元数据,可适应特定应用场景。前缀“google.”是为相应键预留的,以供 Google 使用,但其他前缀可以随意使用。 |
downloadUri |
仅限输出。用于下载文件的 |
fileOriginType |
可选。文件的来源。 |
views |
仅限输出。相应文件对象的替代视图。每个文件视图都与特定角色相关联。可能的示例键:“thumbnail”“mobile_thumbnail”“clip”“summary”“translation” |
FileOriginType
文件的来源。
| 枚举 | |
|---|---|
FILE_ORIGIN_TYPE_UNSPECIFIED |
默认值。 |
USER_PROVIDED |
文件由用户提供。 |
AI_GENERATED |
文件由 AI 模型生成。 |
INTERNALLY_GENERATED |
文件通过内部流程从其他文件生成。 |
FileView
表示文件对象的特定替代版本或“视图”,例如摘要、缩略图、翻译版本等。
| JSON 表示法 |
|---|
{ "viewId": string, "uri": string, "mimeType": string, "byteSize": string, "createTime": string, // Union field |
| 字段 | |
|---|---|
viewId |
仅限输出。相应特定视图的全局唯一 ID。 |
uri |
仅限输出。用于访问相应媒体视图的 URI。 |
mimeType |
仅限输出。MIME 类型(例如,“image/jpeg”“image/png”“text/plain”“video/mp4”) |
byteSize |
仅限输出。视图的大小(以字节为单位)。 |
createTime |
仅限输出。视图的创建时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
联合字段 characteristics。媒体视图的特征,可实现灵活的扩展。元数据始终由创建视图的流程在内部生成。characteristics 只能是下列其中一项: |
|
imageCharacteristics |
仅限输出。图片媒体视图的特征。 |
videoCharacteristics |
仅限输出。视频媒体视图的特征。 |
fileCharacteristics |
仅限输出。其他文件类型的特征。 |
ImageCharacteristics
图片媒体视图的标准特征。
| JSON 表示法 |
|---|
{
"width": integer,
"height": integer,
"colorSpace": enum ( |
| 字段 | |
|---|---|
width |
仅限输出。图片宽度(以像素为单位)。 |
height |
仅限输出。图片高度(以像素为单位)。 |
colorSpace |
仅限输出。图片的颜色空间(例如,“RGB”“CMYK”“Grayscale”)。 |
bitDepth |
仅限输出。图片的位深(例如,8 位、16 位)。 |
ColorSpace
图片的可能颜色空间(例如,“RGB”“CMYK”“Grayscale”)。
| 枚举 | |
|---|---|
COLOR_SPACE_UNSPECIFIED |
默认值。未知颜色空间。 |
RGB |
红色、绿色、蓝色颜色空间。 |
CMYK |
青色、品红色、黄色和黑色颜色空间。 |
GRAYSCALE |
灰度颜色空间。 |
YUV |
YUV 颜色空间。 |
OTHER_COLOR_SPACE |
其他颜色空间。 |
VideoCharacteristics
视频媒体视图的标准特征。
| JSON 表示法 |
|---|
{ "width": integer, "height": integer, "duration": string, "frameRate": number, "audioCodecs": [ string ], "videoCodecs": [ string ], "videoBitrateKbps": integer, "audioBitrateKbps": integer } |
| 字段 | |
|---|---|
width |
仅限输出。视频宽度(以像素为单位)。 |
height |
仅限输出。视频高度(以像素为单位)。 |
duration |
仅限输出。视频时长。 该时长以秒为单位,最多包含九个小数位,以“ |
frameRate |
仅限输出。帧速率(每秒帧数)。 |
audioCodecs[] |
仅限输出。视频中使用的音频编解码器。 |
videoCodecs[] |
仅限输出。视频中使用的视频编解码器。 |
videoBitrateKbps |
仅限输出。视频的比特率(以 kbps 为单位)。 |
audioBitrateKbps |
仅限输出。音频的比特率(以 kbps 为单位)。 |
FileCharacteristics
其他文件类型的特征。
| JSON 表示法 |
|---|
{ "characteristics": { string: string, ... } } |
| 字段 | |
|---|---|
characteristics |
仅限输出。特征的通用映射。 |