Skip to main content

Google Drive

The Google Drive integration provides access to the files you manage on Google Drive. In standard versions of Brightspot, this integration provides the following features:

  • Google Doc—Can be imported into Brightspot as an article, blog post, document, or a general attachment.
  • Google Sheet—Can be imported into Brightspot as sections, tags, users, spreadsheets, or as a general attachment.
  • Google Presentation—Can be imported into Brightspot as a presentation.
Note

You can configure this integration so that it converts Google Drive files to content types that you have created, and not just the built-in content types that Brightspot provides. To do this, you must tie together the Google functionality to a specific content type. For details, see the README.

Once imported, Brightspot checks the source file to detect any changes made after the import. If changes are made, Brightspot indicates this in the Sync widget of an asset created as a result of the import. (For details, see Re-syncing a Google Drive file.) If no changes are detected, Brightspot reports that the source file and the Brightspot asset are in sync.

Including Google Drive in a Brightspot build

The following table lists the dependencies to include in your build configuration.

ArtifactDescription
com.psddev:google-driveExposes the syncable widget, Google Drive integrated search, GoogleDriveSyncable interface, and UpdatableExternalItemConverter abstract class.

Runtime prerequisites

  • Developer configuration

    • Extend UpdatableExternalItemConverter for each content type that you want to convert from GoogleDriveFile.
    • The content type must also implement GoogleDriveSyncable for the synchronization to work.
    • For an example that converts a Google Drive file to an Article, see the package brightspot.google.drive.article. For a more complicated example that converts a Google Sheet to multiple instances of Section or Tag, see the package brightspot.google.drive.sheets.
  • Ops configuration—Configure a redirect URI and a redirect URI pattern. For details, see Authenticate by using API keys.

  • CMS configuration—Configure the site interfacing with Google Drive. For details, see Configuring the Google Drive integration.

See also: