23
#SmartsheetENGAGE Smartsheet Has an API? What Is That, and Why Would I Want to Use It? Scott McAllister Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate Smartsheet

Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

#SmartsheetENGAGE

Smartsheet Has an API? What Is

That, and Why Would I Want to Use

It?

Scott McAllister

Developer Advocate Lead

Smartsheet

Taylor Krusen

Associate Developer Advocate

Smartsheet

Page 2: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Certain information set forth in this presentation may be “forward-looking information.” Except for statements of historical fact, information

contained herein may constitute forward-looking statements. Forward-looking statements are not guarantees of future performance and undue

reliance should not be placed on them. Such forward-looking statements necessarily involve known and unknown risks and uncertainties,

many of which are and will be described in Smartsheet’s filings with the US Securities and Exchange Commission, and these risks and

uncertainties may cause actual performance and financial results in future periods to differ materially from any projections of future

performance or results expressed or implied by such forward-looking statements. Although forward-looking statements contained herein are

based upon what Smartsheet management believes are reasonable assumptions, there can be no assurance that forward-looking statements

will prove to be accurate, as actual results and future events could differ materially from those anticipated in such statements. Smartsheet

undertakes no obligation to update forward-looking statements except as required by law.

Smartsheet is a registered trademark of Smartsheet Inc. The names and logos of actual companies and products used in this presentation are

the trademarks of their respective owners and no endorsement or affiliation is implied by their use.

Page 3: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

What Is an API?

Page 4: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

What Is an API?Messenger that sends and

receives requests for an application

UIAP

I

Page 5: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

What Can I Do With an API?

Page 6: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

What Can I Do

With an API?

• Import/export data to other systems

• Automate processing

• Without user interaction

• On regular schedule

• Enforce standardization or compliance

Page 7: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

What Can I Do

With an API?

• Read and update sheets

• Manage folders and workspaces

• Administer users and accounts

• Third-party applications

• Custom integrations

• Extend Smartsheet features

Page 8: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Designing Successful

Integrations

Page 9: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Planning Your

Data Integration

• What systems need to be connected?

– What APIs are available for the other systems?

• Which way(s) will the data flow?

– Which is the "system of record?”

• What is the data model in Smartsheet?

– Each "task" corresponds to a row?

– Each "project" corresponds to a sheet or workspace?

Page 10: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Planning Your

Data Integration

• When will the data flow?

– On a schedule

– On demand

• Poll sheet version

• Webhook

• Transfer everything, or just the changes?

– Where will you store history/previous state?

Page 11: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

How Can I Use the

Smartsheet API?

Page 12: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Getting Started

• Industry standards

• Generate an access token

• Get Postman

• Make your first API call

Page 13: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

API Industry

Standards

• HTTP

• REST

• JSON

• OAuth

• Webhooks

Page 14: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Smartsheet API

Feature Coverage

Page 15: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Feature CoverageItems with full coverage

• Sheets

• Rows

• Columns

• Cells

• Folders

• Workspaces

• Images

• Attachments

• Comments

• Formatting

• History

• Users

• Groups

• Sharing

• Update requests

• Send via email

Page 16: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Feature CoverageItems with read-only access

through the API

• Report contents

• Sight contents

• Sheet filters

Page 17: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Feature CoverageItems with limited to no

API support

• Advanced notifications

• Duration / end date on dependency-

enabled sheets

• Resource management

• Personal contacts

• Card view

• Sheet history

• Forms

Page 18: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Resources and Contact

Page 19: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

SDKsFor the tools you already use

Languages

• Java

• C#

• Python

• Node.js

• Ruby

Benefits

• Native language object

models

• Logging

• Error retry

• Sample code

• Full reference

documentation

Page 20: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Resources

and Contact

• Smartsheet developers’ portal: https://developers.smartsheet.com

• Smartsheet API documentation: https://smartsheet-platform.github.io/api-docs/

• Smartsheet samples: https://github.com/smartsheet-samples/

• Smartsheet platform (tools, SDKs, etc): https://github.com/smartsheet-platform

• Stack overflow tag: smartsheet-api

• Smartsheet developer relations on Twitter: @SmartsheetDev

Page 21: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Q&A

#SmartsheetENGAGE

Page 22: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

Don’t forget to:

• Share your feedback in our survey in the ENGAGE app

• Stop by the Administration & Custom Solutions booth on the first floor

• Visit the Innovation Center for hands-on learning, support, services, swag, and more

Page 23: Smartsheet Has an API? What Is That, and Why Would I Want ... · Developer Advocate Lead Smartsheet Taylor Krusen Associate Developer Advocate ... UI AP I. What Can I Do With an API?

#SmartsheetENGAGE