更新数据源。
注意:此 API 需要管理员账号才能执行。
HTTP 请求
PUT https://cloudsearch.googleapis.com/v1/settings/{source.name=datasources/*}
网址采用 gRPC 转码语法。
路径参数
参数 | |
---|---|
source.name |
数据源资源的名称。格式:datasources/{sourceId}。 创建数据源时,系统将忽略该名称。 |
请求正文
请求正文中包含结构如下的数据:
JSON 表示法 |
---|
{ "source": { "name": string, "displayName": string, "shortName": string, "indexingServiceAccounts": [ string ], "disableServing": boolean, "disableModifications": boolean, "itemsVisibility": [ { // Union field |
字段 | |
---|---|
source.displayName |
必需。数据源的显示名称。长度上限为 300 个字符。 |
source.shortName |
来源的简称或别名。此值将用于匹配“来源”运算符。例如,如果简称为 <value>,则 <value> 之类的查询将仅返回此来源的结果。该值在所有数据源中必须是唯一的。该值只能包含字母数字字符 (a-zA-Z0-9)。该值不能以“google”开头且不能是以下之一:mail、gmail、docs、drive、groups、sites、calendar、hangouts、gplus、keep、People、team。其长度上限为 32 个字符。 |
source.indexingServiceAccounts[] |
具有索引编制权限的服务账号列表。 |
source.disableServing |
停止提供任何搜索结果或辅助结果。 |
source.disableModifications |
如果为 true,则将数据源设置为只读模式。在只读模式下,Indexing API 会拒绝任何要将此来源中的项编入索引或删除项的请求。启用只读模式不会停止处理以前接受的数据。 |
source.itemsVisibility[] |
此字段会在数据源级别限制各项的公开范围。数据源中的项仅限于此字段中包含的用户和群组。请注意,这并不能确保访问特定项目,因为用户需要拥有所含项目的 ACL 权限。这可确保对整个数据源具有高级别访问权限,并且各个项不会在此公开范围之外共享。 |
source.returnThumbnailUrls |
用户能否请求获取在此数据源中编入索引的项的缩略图 URI。 |
source.operationIds[] |
目前为此架构运行的长时间运行的操作 (LRO) 的 ID。 |
debugOptions |
常用调试选项。 |
updateMask |
仅适用于 更新掩码以控制要更新的字段。字段路径示例:
|
响应正文
如果成功,则响应正文包含一个 Operation
实例。
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud_search.settings.indexing
https://www.googleapis.com/auth/cloud_search.settings
https://www.googleapis.com/auth/cloud_search
有关详情,请参阅授权指南。