缩略图有助于用户识别相关搜索结果。它们具有以下特征:
- 宽度为 1024 像素。
- Google Workspace 文件缩略图的网址受 ACL 保护。其他文件类型则不受保护。
- 网址会在 5 分钟后过期。
- 生成文件的最大大小为 50 MB。
- 如果生成失败,Cloud Search 会返回占位符图标。 对于 Google Workspace 项,网址会返回“404 Not Found”。您的应用必须处理此问题。
Google 云端硬盘会自动为受支持的类型(例如文档、表格和幻灯片)创建缩略图。 Cloud Search 还会为以下类型生成缩略图:
- Microsoft Word (DOC, DOCX)
- Microsoft Excel (XLS, XLSX)
- Microsoft PowerPoint (PPT, PPTX)
- Adobe PDF
- RTF、TXT、HTML 和 XML
只有在为数据源和搜索应用启用缩略图后,Cloud Search 才会返回项的缩略图。
为数据源启用缩略图网址
如需启用缩略图网址,请创建 API 密钥和 Web 应用凭据。使用这些凭据获取访问令牌,以更新您的数据源。
- 创建或选择一个项目,然后启用 API。请参阅 配置对 Cloud Search API 的访问权限。
- 在 Google Cloud 控制台中创建 API 密钥,并记下该值。
- 创建 Web 应用凭据。使用
https://developers.google.com/oauthplayground作为重定向 URI。请参阅 创建凭据。 - 在 OAuth 2.0 Playground 中, 打开 OAuth 2.0 配置 。
- 选择使用您自己的凭据 ,然后输入您的客户端 ID 和密钥。
- 在“范围”字段中输入
https://www.googleapis.com/auth/cloud_search.settings,然后点击授权 API 。 - 将授权代码转换为令牌。
调用
settings.datasources.get以获取您的数据源 ID:curl 'https://cloudsearch.googleapis.com/v1/settings/DATASOURCE_ID?key=YOUR_API_KEY' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'Accept: application/json' \ --compressed调用
settings.datasources.update,并将returnThumbnailUrls设置为true:curl --request PUT \ 'https://cloudsearch.googleapis.com/v1/settings/datasources/DATASOURCE_ID?key=YOUR_API_KEY' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{"source":{"name":"datasources/DATASOURCE_ID","displayName":"DISPLAY_NAME","itemsVisibility":[{"gsuiteDomain":true}],"returnThumbnailUrls":true}}' \ --compressed
为搜索应用启用缩略图网址
您还必须在搜索应用中启用缩略图。
- 使用 上一部分中介绍的相同方法获取 API 密钥和访问令牌。
调用
settings.searchapplications.get以获取您的应用 ID:curl 'https://cloudsearch.googleapis.com/v1/settings/searchapplications/APP_ID?key=YOUR_API_KEY' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'Accept: application/json' \ --compressed调用
settings.searchapplications.update,并将returnResultThumbnailUrls设置为true:curl --request PUT \ 'https://cloudsearch.googleapis.com/v1/settings/searchapplications/APP_ID?key=YOUR_API_KEY' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{"name":"searchapplications/APP_ID","displayName":"DISPLAY_NAME","dataSourceRestrictions":[{"source":{"name":"datasources/DATASOURCE_ID"}}],"returnResultThumbnailUrls":true}' \ --compressed
访问缩略图
如需访问云端硬盘文件的缩略图,用户或应用必须使用与访问原始项时所用的账号凭据相同的凭据。