Smartsheet Reader
Note
This adapter is in preview and is available on Striim Developer only. See Striim Developer for more information.
Smartsheet is a cloud-based project management and work management platform that helps users plan, track, and manage projects. The Smartsheet Reader allows you to collect all the information created in a Smartsheet account.
Feature summary
Feature | Supported? | Notes | |
---|---|---|---|
Objects | Standard objects | ✓ | |
Custom objects | ✓ | ||
Authentication | Basic authentication | Username and password | |
OAuth authentication | ✓ | Manual configuration based | |
Custom authentication methods | Not all methods may be supported | ||
Operations | Automated mode | ✓ | |
Initial load | ✓ | ||
Pull-based incremental load | ✓ | ||
Push-based incremental load | |||
Automated pipeline | |||
Governance | Connection profile | ||
Sherlock AI | |||
Sentinel AI | |||
Schema handling | Initial schema creation | ✓ | Works with supported targets |
Schema evolution | |||
Setup | Wizard template | ||
Flow Designer | ✓ | ||
Striim TQL | ✓ | ||
Runtime | Resilience/recovery | ✓ | |
Parallel execution | |||
Metrics | ✓ | Standard metrics |
Supported authentication method
The Smartsheet Reader supports OAuth authentication using a personal access token. Creating a connection requires creating an OAuth application in Smartsheet, obtaining OAuth credentials from Smartsheet, and setting connection properties in Striim.
To obtain the access token:
Log in to your Smartsheet account and navigate to the Smartsheet application.
On the left navigation bar, select Account.
Select Apps > Integrations.
In the Personal Settings form, select API Access.
In the API Access tab, select Generate new access token.
Copy and store this key somewhere safe as it cannot be retrieved again.
Supported objects
The following are the supported objects for reading from Smartsheet:
Info_Attachments
Info_CellHistory
Info_Cells
Info_Columns
Info_Comments
Info_Contacts
Info_Discussions
Info_Favorites
Info_Folders
Info_Groups
Info_Home
Info_Reports
Info_Rows
Info_ServerInformation
Info_Shares
Info_Sheets
Info_Templates
Info_Users
Info_Workspaces
Smartsheet Reader properties
Property | Type | Default value | Notes |
---|---|---|---|
Access token | Password | The access token for connecting using OAuth. The access token is retrieved from the OAuth server as part of the authentication process. It has a server-dependent timeout and can be reused between requests. | |
Client ID | String | The client ID assigned when you register your application with an OAuth authorization server. | |
Client secret | Password | The client secret assigned when you register your application with an OAuth authorization server. | |
Connection pool size | Integer | 20 | Specifies the maximum number of active connections. |
Exclude tables | String | A list of tables excluded from read operations. Typically used to create a list of exceptions when the Tables property includes wildcards. Misconfiguration of the Tables and Exclude Tables properties can cause "Invalid table names" errors. | |
Incremental load marker | String | The incremental load marker is a unique incremental column in each object used for incremental load. When no marker is specified, tables are resynced at each polling interval. Specify the name of the column that contains the start position value. This column must meet the following criteria:
| |
Migrate schema | Boolean | False | Only available in Initial Load or Automated mode. Set to |
Mode | Select list:
| Automated | Automated mode applies incremental updates to objects that support incremental load and performs full resyncs for objects that do not support incremental load. |
Polling interval | Integer | 5m | Specifies an interval as an integer followed by a unit. Supported units are days ( |
Start Position | String | %=-1 | Value of the incremental load marker that defines the initial reading position. |
Tables | String | A semicolon-delimited (;) list of objects to read from the source. Supports the | |
Thread pool count | Integer | 10 | The number of parallel running threads. The default value of zero specifies single-threaded operation. When the value of the thread pool counter is higher than the connection pool size, large data ingestion operations can cause the app to halt. Since best performance is achieved when using one thread for each table being synced, increasing the size of the connection pool to match the number of threads in use is a performance best practice. |