Google Drive source JSON modification

Many source configuration parameters can be set through the user interface. Others, such as rarely used or new parameters, must be configured in the Edit configuration with JSON panel. To access this panel from the Sources (platform-ca | platform-eu | platform-au) page, click the source, and then click Edit configuration with JSON in the More menu.

This article explains how to configure Google Drive source parameters, whether they’re already listed in the JSON or not.

Configuring listed and unlisted parameters

Changing a parameter value in the source JSON configuration | Coveo

If the parameter you want to change is already listed in the parameters section of the source JSON configuration, just modify its value in the JSON configuration.

If the parameter isn’t listed in the parameters section, copy the entire parameter example object from the Reference section below and paste it into that section. Then, update the value in the JSON configuration, if necessary.

Important

If a parameter has a value attribute that contains sensitive information, set the sensitive attribute to true. Otherwise, the value will appear in clear text in the JSON configuration.

Tip

Document the changes you make to the source JSON configuration in the Comments area below the JSON configuration. This ensures that you can easily revert to a previous configuration if needed.

Reference

This section provides information on the Google Drive source parameters that you can only modify through the JSON configuration.

If a JSON configuration parameter isn’t documented in this article, configure it through the source edition panel instead.

AllowedDeletionPercentage (Integer)

This parameter specifies the maximum allowed percentage of source items that can be deleted from the index at the end of a rescan. If the actual percentage of source items to delete exceeds this value, no items are deleted from the index. By default, this parameter is set to 100, which means that all source items can be deleted.

The purpose of this parameter is to prevent accidental mass item deletions. This can occur, for example, because of an improper source configuration or if the content to index was moved.

For more information about this parameter and its usage, see Forbid item deletion based on a percentage condition.

Example

You can set AllowedDeletionPercentage to 10 in the JSON configuration of your source, as shown in the snippet below. With this configuration, if Coveo detects that more than 10% of the items are flagged for deletion during a rescan, deletion will be blocked. The status on the Sources (platform-ca | platform-eu | platform-au) page will show your source in error, and the error details will indicate the actual percentage of items that were flagged for deletion versus the allowed percentage (in this case, 10%).

"AllowedDeletionPercentage": {
  "sensitive": false,
  "value": "10"
}

ForceIndexSharedDrivesNotManagedByUser (Boolean)

Specifies whether to force the indexing of files from Shared drives where the user isn’t the drive manager. Setting the value to true can lead to duplicate items if multiple users can view a given shared drive.

The default value is false.

Example
"ForceIndexSharedDrivesNotManagedByUser": {
  "sensitive": false,
  "value": "false"
}

IndexGoogleAppsDocThumbnails (Boolean)

Specifies whether to download and index the thumbnail of a Google Apps document.

The default value is false.

Example
"IndexGoogleAppsDocThumbnails": {
  "sensitive": false,
  "value": "false"
}

IndexNativeDocThumbnails (Boolean)

Specifies whether to download and index the thumbnail of a native document.

The default value is false.

Example
"IndexNativeDocThumbnails": {
  "sensitive": false,
  "value": "false"
}

OnlyIndexFilesSharedToDomainAndSearchable (Boolean)

Specifies whether to index only the files shared to the current domain where the search availability is enabled on the link.

Default value is false.

Example
"OnlyIndexFilesSharedToDomainAndSearchable": {
  "sensitive": false,
  "value": "false"
}

OnlyIndexFilesWithAllowFileDiscoveryPermission (Boolean)

Specifies whether to index only shared files where the search availability is enabled on the link.

Default value is false.

Example
"OnlyIndexFilesWithAllowFileDiscoveryPermission": {
  "sensitive": false,
  "value": "false"
}

ResultsPerPage (Integer)

The number of results per page when fetching Google Drive resources.

The number must be between 1 and 1001. The default value is 100.

Example
"ResultsPerPage": {
  "sensitive": false,
  "value": "100"
}

TimeoutTimeMs (Integer)

The maximum time (in milliseconds) a Google Drive request can take before returning a successful response.

The default value is 300000 (5 minutes).

Example
"TimeoutTimeMs": {
  "sensitive": false,
  "value": "300000"
}

UseFolderLinksInMyDrive (Boolean)

Specifies whether to use folder links that open directly in My Drive.

The default value is true.

Example
"UseFolderLinksInMyDrive": {
  "sensitive": false,
  "value": "false"
}